2010-11-01 2 views
2

Я использую этот метод для записи в объект MemoryStream, который впоследствии хранит двоичный код в SQL. Он используется для чтения в .HTML-файлах из файловой системы в Windows.FileInfo.OpenRead() - какой тип кодирования он использует?

Как узнать, к какому типу кодирования относятся эти данные? Благодарю.

ответ

7

Нет, поскольку он открывает двоичный поток. Когда вы, например, оберните поток в StreamReader, это тот момент, когда вы выбираете кодировку. Сам FileStream, возвращенный методом OpenRead, не основан на тексте и, следовательно, не имеет кодировки.

1

FileInfo.OpenRead возвращает необработанный поток, который не использует кодировку (поскольку он возвращает байты, а не символы).

Кодировки используются для преобразования необработанных байтов в символы Юникода.
В .Net кодировки используются классами StreamReader и StreamWriter, которые работают со строками вместо байтов.

Смежные вопросы