私は次のような文を書く。StreamWriterがクローズドストリームにアクセスできないが、StreamReaderでアクセスできるのはなぜですか?
fileStream.Close();
reader.Close();
writer.Close();
reader.Close()文が正常に実行されます。しかし、私はエラー "閉じられたファイルを開くことはできません。"第三文writer.Close上の()
私が書く場合
fileStream.Close();
writer.Close();
reader.Close();
第二の文すなわちwriter.Close()自体は同じ例外をスローします。
誰もが知っていますか?
私の推測では、ライターはストリームに内部バッファをフラッシュしようとしている可能性がありますが、読者は明らかにそれを行う必要はありません。 – hammar
「解決策」として、最後にストリームを閉じるだけです。しかし、 'using(){}'ブロックを使う方が良いでしょう。 –