Cả StreamReader
và BinaryReader
có thể được sử dụng để lấy dữ liệu từ tập tin nhị phân (ví dụ)StreamReader 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:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
{
var myString=sr.ReadToEnd();
}
}
sự khác biệt là gì và khi nào tôi nên sử dụng?
Một tệp phù hợp cho tệp văn bản, tệp còn lại dành cho tệp nhị phân? Như bạn thậm chí còn lảng tránh trong mã mẫu của bạn. –
@Adam Houldsworth utf8 chuỗi cũng có thể chứa dữ liệu nhị phân. –
Có, nhưng có lẽ được mã hóa dưới dạng chuỗi UTF-8 ... do đó, bản chất sẽ là văn bản. –