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

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

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

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

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

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

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


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

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

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

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

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

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