Tanto StreamReader
y BinaryReader
se puede utilizar para obtener datos de archivo binario (por ejemplo)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();
}
}
¿Cuál es la diferencia y cuando debería usar cual?
¿Uno es adecuado para archivos de texto, el otro para archivos binarios? Como incluso se le escapa en su código de muestra. –
@Adam Houldsworth cadena utf8 también puede contener datos binarios. –
Sí, pero presumiblemente codificado como una cadena UTF-8 ... así que en esencia sería texto. –