Задать кодировку Windows-1251 для файла - C#

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

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

Доброго времени суток! Проблема в том что кодировка изменяется на UTF-8,но требуется на Windows-1251. Что не так? Заранее спасибо.
Листинг программы
  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3. Encoding Code = Encoding.GetEncoding(1251);
  4. string Str = string.Empty;
  5. using (System.IO.StreamReader Reader = System.IO.File.OpenText(Form1.filename))
  6. {
  7. Str = Reader.ReadToEnd();
  8. }
  9. Str = Str.Replace("111", "123");
  10. using (System.IO.StreamWriter file = new System.IO.StreamWriter(Form1.filename))
  11. {
  12. file.Write(Str,Code);//Тут мы меняем кодировку,в чем ошибка?
  13. }
  14. MessageBox.Show("Работа выполнена успешно!");
  15. this.Close();
  16. }

Решение задачи: «Задать кодировку Windows-1251 для файла»

textual
Листинг программы
  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3.     Encoding win1251 = Encoding.GetEncoding(1251);
  4.    
  5.     string str;
  6.     using (var reader = new StreamReader(Form1.filename, win1251))
  7.     {
  8.         str = reader.ReadToEnd();
  9.     }
  10.    
  11.     str = str.Replace("111", "123");
  12.    
  13.     using (var writer = new StreamWriter(Form1.filename, false, win1251))
  14.     {
  15.         writer.Write(str);
  16.     }
  17.    
  18.     MessageBox.Show("Работа выполнена успешно!");
  19.     this.Close();
  20. }

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


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

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

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы