Ответ 1
Оба StreamReader и BinaryReader могут использоваться для получения данных из двоичного файла
Ну, StreamReader
можно использовать для получения текстовых данных из двоичного представления текста.
BinaryReader
может использоваться для получения произвольных двоичных данных. Если некоторые из этих двоичных данных являются представлением текста, это прекрасно - но это не обязательно.
Нижняя строка:
- Если все ваши данные являются прямым двоичным кодированием текстовых данных, используйте
StreamReader
. - Если вы в принципе получили двоичные данные, которые могут иметь некоторые фрагменты текста, используйте
BinaryReader
Так, например, вы не будете пытаться читать файл JPEG с помощью StreamReader
.