嗨原因using (var sw = new StreamWriter(ms))
返回Cannot access a closed Stream
exception
。 Memory Stream
是在此代码的顶部。MemoryStream - 无法访问已关闭的流
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创建StreamWriter和StreamReader。您可以尝试使用两种不同的MemoryStreams:一种用于读者,一种用于写作者。 – NKamrath
可能的重复http://stackoverflow.com/questions/2331675/cannot-access-closed-stream – bytebuster