TextReader

TextReaderは、文字ストリーム入力を扱う基底クラス・・・。

TextReader クラス (System.IO)

これの派生クラスを使って、ファイルなどのバイトストリームを文字ストリームに変換して読み込む・・・。

FileStreamのfs、TextReaderのtr、char[]のbufを用意・・・。

FileStreamでtest.txtを開いて、インスタンスをfsに格納・・・。
これはバイトストリーム用なので、

TextReaderの子クラスStreamReaderに渡すことで、文字ストリームに・・・。
戻り値のインスタンスはtrに・・・。

tr.Readで、文字ストリームをbufに読み込む・・・。

Console.WriteLineでbufを出力・・・。
char[]のbufだからそのまま出力できる・・・。

2つとも閉じる・・・。

例外処理は、

とこちらも2つともちゃんと閉じる・・・。

f:id:BG1:20151020114112p:plain

このような日本語のテキストファイルも、

あいうえお

続行するには何かキーを押してください . . .

と出力される・・・。

Sample/MainClass.cs at master · bg1bgst333/Sample · GitHub