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();
                }
            }

What в чем разница и когда я должен использовать какой?

39
задан BeRecursive 27 April 2012 в 15:57
поделиться