Парсинг 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();
            }

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


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

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

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