![](/img/trans.png)
[英]How to dispose StreamReader and StreamWriter on the same memory stream?
[英]StreamReader and StreamWriter on the same Stream?
如何管理使用相同底层流的关闭StreamReader
和StreamWriter
?
var stream = /*...*/;
var reader = new StreamReader(stream);
var writer = new StreamWRiter(stream);
我知道我可以简单地忽略关闭读取器/写入器并关闭底层流。 然而,这看起来有点像黑客,因为它基于读者/作者没有任何东西要处理的假设 (未来可能不会这样)。
我知道这已经在.NET 4.5中使用额外的构造函数参数解决了,但是在.NET 4.5发布之前,我该如何以正确的方式解决它?
确保先Flush()
。
然后只需处理或关闭2个装饰器和流(嵌套使用即可)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.