Roy*_*mir 39 .net c# file streamreader binaryreader
双方StreamReader并BinaryReader可以用来从二进制文件中的数据(例如)
二进制读取器:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);
Encoding.getstring....
}
Run Code Online (Sandbox Code Playgroud)
StreamReader:
using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
{
var myString=sr.ReadToEnd();
}
}
Run Code Online (Sandbox Code Playgroud)
有什么区别,什么时候应该使用哪个?
Jon*_*eet 75
StreamReader和BinaryReader都可用于从二进制文件中获取数据
好吧,StreamReader可以用来从文本的二进制表示中获取文本数据.
BinaryReader可用于获取任意二进制数据.如果某些二进制数据碰巧是文本的表示,那很好 - 但它不一定是.
底线:
StreamReader.BinaryReader因此,例如,您不会尝试读取JPEG文件StreamReader.