你好,为什么使用 using (var sw = new StreamWriter(ms))
后会抛出 Cannot access a closed Stream
异常。在代码的顶部是一个 Memory Stream
。
using (var ms = new MemoryStream())
{
using (var sw = new StreamWriter(ms))
{
sw.WriteLine("data");
sw.WriteLine("data 2");
ms.Position = 0;
using (var sr = new StreamReader(ms))
{
Console.WriteLine(sr.ReadToEnd());
}
} //error here
}
如何最好地修复它? 谢谢
MemoryStream
,该新流使用关闭内存流上的MemoryStream.GetBuffer()
。参见:https://dev59.com/5Gkw5IYBdhLWcg3w_fiJ#50671919 - RenniePet