Кодировки DOS и Windows - C#
Формулировка задачи:
Как кодировать в формат ДОС и обратно. Например для чтения и записи в файл. добавте код вместо комментарий
static void Main(string[] args)
{
string s1, s2;
s1 = "Hello wodrl => Привет мир";
Console.WriteLine(s1);
// здесь перекодировать s1 из Windows в DOS
StreamWriterTest(@"C:\Test\MyDataDefault.txt", s1);
StreamReaderTest(@"C:\Test\MyDataDefault.txt", out s2);
// здесь перекодировать s2 из DOS в Windows
Console.WriteLine(s2);
Console.ReadLine();
}
static void StreamWriterTest(string fileName, string fileData)
{
using (StreamWriter sw = new StreamWriter(fileName, false, Encoding.Default))
{
sw.Write(fileData);
}
}
static void StreamReaderTest(string fileName, out string fileData)
{
using (StreamReader sr = new StreamReader(fileName, Encoding.Default))
{
fileData = sr.ReadToEnd();
}
}Решение задачи: «Кодировки DOS и Windows»
textual
Листинг программы
static void StreamWriterTest(string fileName, string fileData)
{
using (StreamWriter sw = new StreamWriter(fileName, false, Encoding.GetEncoding("CP-866"))
{
sw.Write(fileData);
}
}
static void StreamReaderTest(string fileName, out string fileData)
{
using (StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding("CP-866")))
{
fileData = sr.ReadToEnd();
}
}