Парсинг HTML Ошибка - C#
Формулировка задачи:
Эксперты прошу помощи в исправление ошибки, просмотрел топики, но ничего полезного для решения нет, может я допустил грубую ошибке, так ка давно на си не кодил...
Листинг программы
- public string getRequest(string url)
- {
- try
- {
- var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
- httpWebRequest.AllowAutoRedirect = false;//Запрещаем автоматический реддирект
- httpWebRequest.Method = "GET"; //Можно не указывать, по умолчанию используется GET.
- httpWebRequest.Referer = "http://google.com"; // Реферер. Тут можно указать любой URL
- using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse())
- {
- using (var stream = httpWebResponse.GetResponseStream())
- {
- using (var reader = new StreamReader(stream, Encoding.GetEncoding(httpWebResponse.CharacterSet)))
- {
- return reader.ReadToEnd();
- }
- }
- }
- }
- catch
- {
- return String.Empty;
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- string mail = "http://tv.mail.ru/";
- string res = getRequest(mail);
- HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
- doc.LoadHtml(getRequest(mail));
- HtmlNodeCollection c = doc.DocumentNode.SelectNodes("//div[@class='b-channels__cont__items js-channels_items']");
- if (c != null)
- {
- webBrowser1.DocumentText = c.ToString();
- HtmlNodeCollection d = doc.DocumentNode.SelectNodes("//div[@data-id='850']");
- if (d != null)
- {
- webBrowser1.DocumentText = d.ToString();
- }
- }
- label1.Text = "ОШИБКА";
- }
Решение задачи: «Парсинг HTML Ошибка»
textual
Листинг программы
- if (c == null)
- {
- label1.Text = "ОШИБКА";
- return;
- }
- webBrowser1.DocumentText = c.ToString();
- HtmlNodeCollection d = doc.DocumentNode.SelectNodes("//div[@data-id='850']");
- if (d != null)
- {
- webBrowser1.DocumentText = d.ToString();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д