StreamReader vs BinaryReader?

ObieStreamReader iBinaryReader może być użyty do pobrania danych z pliku binarnego (na przykład)

BinaryReader:

<code>   using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
            {
                    byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);
                    Encoding.getstring....
            }
</code>

StreamReader:

<code>  using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open))
            {
                using (StreamReader sr = new StreamReader(fs,Encoding.UTF8))
                {
                       var myString=sr.ReadToEnd();
                }
            }
</code>

Jaka jest różnica i kiedy powinienem użyć które?

questionAnswers(1)

yourAnswerToTheQuestion