[C#] ファイルをStreamとして扱う

では実際にDドライブの直下にaaa.txtというファイルを作成し、ファイルの中身を a とだけ書き込んで保存して以下のプログラムを実行してみよう。


System.IO.FileStream fs = new System.IO.FileStream(@"d:\aaa.txt", System.IO.FileMode.Open);
ReadByte(fs);

すると、「97]と表示されるはずだ。これは、ファイルの先頭を読み込んで"a"という文字が見つかり、この"a"という値(文字コード)が97だということをあらわしている。

んで、これ以外にもStreamはいっぱいあり、


System.Data.OracleClient.OracleBFile
System.Data.OracleClient.OracleLob
System.IO.BufferedStream
System.IO.FileStream
System.IO.MemoryStream
System.Net.Sockets.NetworkStream
System.Security.Cryptography.CryptoStream
こいつらはみんなStreamとして扱えるようになっている。
※参考
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemiostreamclasshierarchy.asp