Парсинг HTML Ошибка - C#

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

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

Эксперты прошу помощи в исправление ошибки, просмотрел топики, но ничего полезного для решения нет, может я допустил грубую ошибке, так ка давно на си не кодил...
Листинг программы
  1. public string getRequest(string url)
  2. {
  3. try
  4. {
  5. var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
  6. httpWebRequest.AllowAutoRedirect = false;//Запрещаем автоматический реддирект
  7. httpWebRequest.Method = "GET"; //Можно не указывать, по умолчанию используется GET.
  8. httpWebRequest.Referer = "http://google.com"; // Реферер. Тут можно указать любой URL
  9. using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse())
  10. {
  11. using (var stream = httpWebResponse.GetResponseStream())
  12. {
  13. using (var reader = new StreamReader(stream, Encoding.GetEncoding(httpWebResponse.CharacterSet)))
  14. {
  15. return reader.ReadToEnd();
  16. }
  17. }
  18. }
  19. }
  20. catch
  21. {
  22. return String.Empty;
  23. }
  24. }
  25. private void button1_Click(object sender, EventArgs e)
  26. {
  27. string mail = "http://tv.mail.ru/";
  28. string res = getRequest(mail);
  29.  
  30. HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
  31. doc.LoadHtml(getRequest(mail));
  32.  
  33. HtmlNodeCollection c = doc.DocumentNode.SelectNodes("//div[@class='b-channels__cont__items js-channels_items']");
  34. if (c != null)
  35. {
  36. webBrowser1.DocumentText = c.ToString();
  37. HtmlNodeCollection d = doc.DocumentNode.SelectNodes("//div[@data-id='850']");
  38. if (d != null)
  39. {
  40. webBrowser1.DocumentText = d.ToString();
  41. }
  42. }
  43. label1.Text = "ОШИБКА";
  44. }

Решение задачи: «Парсинг HTML Ошибка»

textual
Листинг программы
  1.             if (c == null)
  2.             {
  3.                label1.Text = "ОШИБКА";
  4.                return;
  5.             }
  6.  
  7.             webBrowser1.DocumentText = c.ToString();
  8.             HtmlNodeCollection d = doc.DocumentNode.SelectNodes("//div[@data-id='850']");
  9.             if (d != null)
  10.             {
  11.                 webBrowser1.DocumentText = d.ToString();
  12.             }

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


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

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

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

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

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

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