StreamReader
とBinaryReader
の両方を使用して、バイナリファイルからデータを取得できます(たとえば)
BinaryReader:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);
Encoding.getstring....
}
StreamReader:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
{
var myString=sr.ReadToEnd();
}
}
違いは何ですか?いつ使用しますか?
StreamReaderとBinaryReaderの両方を使用して、バイナリファイルからデータを取得できます。
さて、StreamReader
を使用して、テキストのバイナリ表現からテキストデータを取得できます。
BinaryReader
を使用して、任意のバイナリデータを取得できます。そのバイナリデータの一部がテキストの表現である場合、それは問題ありませんが、そうである必要はありません。
結論:
StreamReader
を使用します。BinaryReader
を使用しますたとえば、would n'tは、StreamReader
でJPEGファイルを読み取ろうとします。