如何从流阅读器或流编写器中分离流?

Bil*_*eal 5 .net c# io

我有一个接受流作为输入的类(在构造函数中).它通过各种方法表示来自此流的内容.

但是,我不希望我的对象负责关闭流 - 这应该是调用者的责任.因此,我需要在我的类中关闭我的StreamReader,但我无法关闭底层流.

这可能吗?

SLa*_*aks 3

StreamReader旨在获得底层流的完整且唯一的所有权。

特别是,StreamReader将在流中任意预读以填充内部缓冲区。(这咬过我一次)

如果您需要共享流,您可能StreamReader根本不应该使用 a。