[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]
Как правильно считать/записать файл в 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
К сожалению, на экране и в файле пропадают русские буквы. Как с этим бороться?
StreamWriter outFile = File.CreateText(FileNameOut,Encoding.GetEncoding(1251));
StreamReader inFile = File.OpenText(FileName,Encoding.GetEncoding(1251));
Код: