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