Парсинг 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д