Запись данных в файл из MemoryStream, не работает CopyTo() - C#
Формулировка задачи:
Так данные не записываются:
Так записываются:
Почему так происходит? В первом случае создается расширяемый поток, во втором случае создается неизменяемый экземпляр.
byte[] arr = { 23,32,33,43,25,23,5};
MemoryStream ms = new MemoryStream();
ms.Write(arr, 0, arr.Length);
FileStream destinationFileStream = new FileStream(@"c:\test\2.txt", FileMode.Append, FileAccess.Write);
ms.CopyTo(destinationFileStream); byte[] arr = { 23,32,33,43,25,23,5};
MemoryStream ms = new MemoryStream(arr);
FileStream destinationFileStream = new FileStream(@"c:\test\2.txt", FileMode.Append, FileAccess.Write);
ms.CopyTo(destinationFileStream);Решение задачи: «Запись данных в файл из MemoryStream, не работает CopyTo()»
textual
Листинг программы
byte[] arr = { 23,32,33,43,25,23,5};
MemoryStream ms = new MemoryStream();
ms.Write(arr, 0, arr.Length);
ms.Position = 0;
FileStream destinationFileStream = new FileStream(@"c:\test\2.txt", FileMode.Append, FileAccess.Write);
ms.CopyTo(destinationFileStream);