2010-12-27 4 views
0

С помощью следующего кода я получаю строку из потока, но я не знаю тип кодировки, потому что он обнаруживается автоматически StreamReader;Как получить тип кодировки строки?

Как я могу получить тип кодировки string respHTML?

Dim reader As StreamReader = New StreamReader(respStream, True) 
Dim respHTML as String = reader.ReadToEnd() 
+0

Возможный дубликат [Как преобразовать тип кодирования потока в .NET?] (Http://stackoverflow.com/questions/4539999/how-to-convert-the-encoding-type-of-a- поток в сети) – SLaks

ответ

2

Строки содержат символы Юникода, а не байты.
Кодирование - это способы сохранения символов Юникода в виде байтов; строка не имеет никакой кодировки.

Вы можете получить кодировку, используемую StreamReader, проверив CurrentEncoding property.