У меня есть этот код:Как написать данные MemoryStream в файл
private void SaveStreamToFile(string fileFullPath, Stream stream)
{
if (stream.Length == 0) return;
// Create a FileStream object to write a stream to a file
using (FileStream fileStream = System.IO.File.Create(fileFullPath, (int)stream.Length))
{
// Fill the bytes[] array with the stream data
byte[] bytesInStream = new byte[stream.Length];
stream.Read(bytesInStream, 0, (int)bytesInStream.Length);
// Use FileStream object to write to the specified file
fileStream.Write(bytesInStream, 0, bytesInStream.Length);
}
}
Я называю этот метод, как этот SaveStreamToFile (@ "F: \ test.txt", MemoryStream);
У меня ошибка: операция с файлом не разрешена. Доступ к пути «f: \ Test.txt» отклонен.
Вам не нужно вытягивать байты из потока, используйте 'stream.CopyTo (fileStream);'. – ebutusov