Изменение кодировки .txt файла - C#

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

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

Добрый вечер. Недавно начал переходить с Delphi на C#, и столкнулся с проблемой изменения кодировки файла. Нужно из Windows-1251 перевести в UTF-8, дабы избавить файл от нечитабельных символов. Можно ли одной строкой это сделать? Или же надо проделывать это с каждой строчке в цикле? Вот я нацарапал код на delphi, который загружает в стринглист файл и уже работает с каждой из его строк, попутно сохраняя их в другой файл
Листинг программы
  1. program Project1;
  2. uses
  3. System.Classes;
  4. {$R *.res}
  5. var
  6. SL1,SL2 : TStringList;
  7. i : integer;
  8. str, estr : string;
  9. begin
  10. SL1:=TStringList.Create;
  11. SL2:=TStringList.Create;
  12. SL1.LoadFromFile('file.txt');
  13. i:=0;
  14. While SL1.Count<>i do
  15. begin
  16. str:=SL1[i];
  17. i:=i+1;
  18. estr:=UTF8Encode(str);
  19. SL2.Add(estr);
  20. SL2.SaveToFile('file1.txt');
  21. end;
  22. SL2.Free;
  23. SL1.Free;
  24. Halt
  25. end.
Собственно, кто знает как это реализовать на C#?

Решение задачи: «Изменение кодировки .txt файла»

textual
Листинг программы
  1. using System.IO;
  2. using System.Text;
  3.  
  4. namespace ConsoleApp1
  5. {
  6.    class Program
  7.    {
  8.       static void Main(string[] args)
  9.       {
  10.          using(StreamReader reader = new StreamReader("file.txt", Encoding.GetEncoding(1251)))
  11.          using(StreamWriter writer = new StreamWriter("file1.txt", false, Encoding.UTF8))
  12.          {
  13.             writer.Write(reader.ReadToEnd());
  14.          }
  15.       }
  16.    }
  17. }

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


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

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

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

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

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

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