Доступ к закрытому потоку невозможен - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы