11

StreamReaderクロージングを管理するにはどうすればよいStreamWriterですか。また、同じ基になるストリームを使用しているのはどれですか。

var stream = /*...*/;
var reader = new StreamReader(stream);
var writer = new StreamWRiter(stream);

リーダー/ライターを閉じることを単に無視して、基になるストリームを閉じることができることを私は知っています。ただし、これは、リーダー/ライターに破棄するものがないという前提に基づいているため、少しハックのように見えます(将来的にはそうではない可能性があります)。

これが.NET4.5で追加のコンストラクター引数を使用して解決されたことは知っていますが、.NET 4.5がリリースされるまで、適切な方法で解決するにはどうすればよいですか?

4

1 に答える 1

6

あなたFlush()が最初に作家であることを確認してください。

次に、2つのデコレータとストリームを破棄または閉じます(ネストされた使用はOKです)。

于 2012-05-14T09:24:44.973 に答える