Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как правильно считать/записать файл в ANSI кодировке?

5.1K
02 декабря 2006 года
tumanovalex
39 / / 21.11.2005
Есть текстовой файл с ANSI кодировкой, английскими и русскими словами.
Хочу в консольном приложении считать каждую 5-ю строку из этого файла, выввести эту строку на экран и в файл:
StreamWriter outFile = File.CreateText(FileNameOut);
StreamReader inFile = File.OpenText(FileName);
while((input = inFile.ReadLine())!= null) {
Math.DivRem(i, 5, out ost);
if(i==0 | ost==0 ) {
Console.WriteLine(res);
outFile.WriteLine(res);
}
i++;
} // while
К сожалению, на экране и в файле пропадают русские буквы. Как с этим бороться?
713
02 декабря 2006 года
Ap0k
360 / / 13.03.2006
Перегруженный конструктор этих классов принимает в качестве параметра кодировку.
StreamWriter outFile = File.CreateText(FileNameOut,Encoding.GetEncoding(1251));
StreamReader inFile = File.OpenText(FileName,Encoding.GetEncoding(1251));
273
02 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
Хм..., у метода File.OpenText есть только один аргумент. Можно сделать так:
 
Код:
[SIZE=2][COLOR=#0000ff][FONT=Courier New]using[/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2] ([/SIZE][SIZE=2][COLOR=#008080]TextReader[/COLOR][/SIZE][SIZE=2] textFile = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#008080]StreamReader[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#800000]"Text.txt"[/COLOR][/SIZE][SIZE=2], [/SIZE][SIZE=2][COLOR=#008080]Encoding[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New].GetEncoding(1251)))[/FONT]
[FONT=Courier New]  {[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#008080]    Console[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New].WriteLine(textFile.ReadToEnd());[/FONT]
[FONT=Courier New]    textFile.Close();[/FONT]
[FONT=Courier New]  }[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#008080]Console[/COLOR][/SIZE][SIZE=2].ReadKey();
[/SIZE][/FONT]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог