Сменить кодировку текста пр GET-запросе - C#

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

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

Метод возвращает кракозябры.
Листинг программы
  1. public static string _GET(string url) // GET запрос
  2. {
  3. try
  4. {
  5. System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
  6. System.Net.WebRequest reqGET = System.Net.WebRequest.Create(url);
  7. System.Net.WebResponse resp = reqGET.GetResponse();
  8. System.IO.Stream stream = resp.GetResponseStream();
  9. System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  10. string html = sr.ReadToEnd();
  11. return html;
  12. }
  13. catch { }
  14. }
  15. public static string moreAnekdot(int service)
  16. {
  17. string result = "";
  18. XmlDocument xml = new XmlDocument();
  19. xml.LoadXml(_GET("http://rzhunemogu.ru/Rand.aspx?CType=" + service));
  20. XmlNodeList first = xml.SelectNodes("root/content");
  21. foreach (XmlNode url in first)
  22. {
  23. result = url.InnerText;
  24. }
  25. /* Так тоже кракозябры
  26. var fromEncodind = Encoding.UTF8;
  27. var bytes = fromEncodind.GetBytes(result);
  28. var toEncoding = Encoding.GetEncoding("windows-1251");
  29. result = toEncoding.GetString(bytes);*/
  30. return result;
  31. }
  32. public string ConvertMsg() // и вот тут возвращает в кракозябрах
  33. {
  34. string original = textBox_message.Text; // textBox
  35. string converted = original.Replace("{anekdot}", Methods.moreAnekdot(1));
  36. converted = converted.Replace("{quota}", Methods.moreAnekdot(5));
  37. converted = converted.Replace("{anekdot_18}", Methods.moreAnekdot(11));
  38. converted = converted.Replace("{quota_18}", Methods.moreAnekdot(15));
  39. converted = Encoding.Default.GetString(bytes);
  40. return converted;
  41. }
Использую метод ConvertMsg.

Решение задачи: «Сменить кодировку текста пр GET-запросе»

textual
Листинг программы
  1. System.IO.StreamReader sr = new System.IO.StreamReader(stream, Encoding.GetEncoding(1251));

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


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

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

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

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

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

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