StreamReader
ve BinaryReader
ikili dosyadan (örneğin) verileri almak için kullanılabilirStreamReader vs BinaryReader?
BinaryReader:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);
Encoding.getstring....
}
StreamReader: fark nedir
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
{
var myString=sr.ReadToEnd();
}
}
ve ne zaman kullanmalıyım?
Biri metin dosyaları için, ikili dosyalar için uygundur? Sizin örnek kodunuzda olduğu gibi bile. –
@Adam Houldsworth utf8 dizesi de ikili veri içerebilir. –
Evet, ama muhtemelen bir UTF-8 dizesi olarak kodlanmış ... özünde metin olacaktı. –