Доступ к закрытому потоку невозможен - C# (192071)
Формулировка задачи:
Здравствуйте. есть функция , которая возвращает Stream.
Когда я в переменную Stream заношу результат этой функции - далее не могу с ней работать. Ошибка:
Доступ к закрытому потоку невозможен.
Вот функция:
Вот вызываю:
Как исправить?
public static Stream GetStream() { ... using (Stream stream = resp.GetResponseStream()) using (MemoryStream ms = new MemoryStream()) { int count = 0; do { byte[] buf = new byte[1024]; count = stream.Read(buf, 0, 1024); ms.Write(buf, 0, count); } while (stream.CanRead && count > 0); b = ms.ToArray(); ms.Seek(0, SeekOrigin.Begin); return ms; } }
Stream cptch = new MemoryStream(); cptch = GetStream(); using (var fileStream = File.Create("WTF")) { cptch.Seek(0, SeekOrigin.Begin); cptch.CopyTo(fileStream); }
Решение задачи: «Доступ к закрытому потоку невозможен»
textual
Листинг программы
Stream cptch = GetStream();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д