Доступ к закрытому потоку невозможен - C# (192071)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. есть функция , которая возвращает Stream. Когда я в переменную Stream заношу результат этой функции - далее не могу с ней работать. Ошибка: Доступ к закрытому потоку невозможен. Вот функция:
Листинг программы
  1. public static Stream GetStream()
  2. {
  3. ...
  4. using (Stream stream = resp.GetResponseStream())
  5. using (MemoryStream ms = new MemoryStream())
  6. {
  7. int count = 0;
  8. do
  9. {
  10. byte[] buf = new byte[1024];
  11. count = stream.Read(buf, 0, 1024);
  12. ms.Write(buf, 0, count);
  13. }
  14. while (stream.CanRead && count > 0);
  15. b = ms.ToArray();
  16. ms.Seek(0, SeekOrigin.Begin);
  17. return ms;
  18. }
  19. }
Вот вызываю:
Листинг программы
  1. Stream cptch = new MemoryStream();
  2. cptch = GetStream();
  3. using (var fileStream = File.Create("WTF"))
  4. {
  5. cptch.Seek(0, SeekOrigin.Begin);
  6. cptch.CopyTo(fileStream);
  7. }
Как исправить?

Решение задачи: «Доступ к закрытому потоку невозможен»

textual
Листинг программы
  1. Stream cptch = GetStream();

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы