Запись данных в файл из 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д