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