StreamReader
とBinaryReader
の両方が(例えば)バイナリファイルからデータを取得するために使用することができます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();
}
}
違いは何ですどちらを使うべきですか?
1つはテキストファイルに適しており、もう1つはバイナリファイルに適していますか?あなたのサンプルコードで逃げている人もいます。 –
@Adam Houldsworth utf8文字列にはバイナリデータも含まれます。 –
はい、おそらくUTF-8文字列としてエンコードされているので、本質的にテキストになります。 –