Re: файлы в C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 07.11.07 17:44
Оценка:
Здравствуйте, Serjinio, Вы писали:

S>Люди, подскажите как прочитать русский текст из файла в С#

S>следующий код работает только для латинских символов((

S>
S>   string res = "";
S>   StreamReader sr = new StreamReader(name);
S>   res = sr.ReadLine().Trim();
S>   sr.Close();
S>




Файлы по-умолчанию открываются в кодировке UTF-8, а твой файл сохранен, вероятнее всего в cp1251. Латиница в UTF-8 выглядит также, как любой другой кодировке, а вот с русскими буквами не так.
Кодировку надо явно указывать при открытии.

   string res = "";
   StreamReader sr = new StreamReader(name,Encoding.GetEncoding(1251)/*или Encoding.Default если 1251 - кодировка по-умолчанию системы*/);
   res = sr.ReadLine().Trim();
   sr.Close();


А вообще такой код лучше заменить на


string res = File.ReadAllText(name,Encoding.Default);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.