Как сохранить html страницу в Windows-1251 кодировке? - C#

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

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

скачиваю html страницу.
var sait = new WebClient().DownloadString(zapros);
произвожу удаление, добавление, смену нужных кусков текста (по средствам регулярных выражений). создаю .html файл и записываю туда результат. проблема в том, что русские буквы сохраняются или крякозябрами или знаками вопроса. проблема в кодировке. весь инет на utf-8 кодировке, а надо сохранить в Windows-1251 кодировке. пробовал так:
var sw = new StreamWriter("html.html", false, Encoding.GetEncoding(1251));
sw.Write(sait);
sw.Close();
и true, и false и Encoding.ANCII и так false, Encoding.UTF8 не помогает. что посоветуете? P.S. в самом html файле Windows-1251 прописываю.

Решение задачи: «Как сохранить html страницу в Windows-1251 кодировке?»

textual
Листинг программы
   
         WebClient webClient = new WebClient();
            webClient.Encoding = Encoding.Default;
            string sourceCode = webClient.DownloadString(url);
            StreamWriter sw = new StreamWriter(fullnamelocation, false,Encoding.Default);
            string x = Regex.Replace(sourceCode, "(?<=charset=)(.*)(?=")", "Windows-1251");
            sw.WriteLine(x);
            sw.Close();

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


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

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

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