StreamWriter, StreamReader, где и как указать кодировку - C#

Узнай цену своей работы

Формулировка задачи:

В C# как известно все символы кодируются 2-мя байтами - следовательно есть определенные проблемы при записи и чтения файлов в стандартовской не юникодовской кодировки, а еще и в досовской. Проблему я решил использовав

File.ReadAllBytes()

и

File.WrileAllBytes()

и использованием класса

Encoding

. Как обходится с такой проблемой при использовании

StreamReader

и

StreamWriter

. Где указывать и как указывать кодировку.
void SaveToFile(string fileName, string textToSave)
{
    using (StreamWriter sw = new StreamWriter(fileName))
    {
        sw.Write(textToSave);
    }
}
 
void ReadFromFile(string fileName, out string textFromFile)
{
    using (StreamReader sr = new StreamReader(fileName))
    {
        textFromFile = sr.ReadToEnd();
    }
}
откорректируйте код чтобы мог читать и писать в стандартном формате без юникода.

Решение задачи: «StreamWriter, StreamReader, где и как указать кодировку»

textual
Листинг программы
void SaveToFile(string fileName, string textToSave)
{
    using (StreamWriter sw = new StreamWriter(fileName, System.Text.Encoding.Default))
    {
        sw.Write(textToSave);
    }
}
 
void ReadFromFile(string fileName, out string textFromFile)
{
    using (StreamReader sr = new StreamReader(fileName, System.Text.Encoding.Default))
    {
        textFromFile = sr.ReadToEnd();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы