.NET 2.x Написать программку, которая загружает с сайта информацию и выводит ее в textBox - C#

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

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

Доброго времени суток., прошу вас помочь начинающему самоучке решить проблему. В проекте было написать программку, которая загружает с сайта информацию и выводит ее в textBox. Но информацию не всю, а только само тело, то есть новость без боковых колонок, шапки и подвала. Для работы программки решил использовать WebClien и HtmlAgilityPack. Код собирал на разных форумах, часть здесь, часть на других. Получился вот такой код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using HtmlAgilityPack;
using System.Web;
 
namespace proba
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            WebClient client = new WebClient();
            Stream data = client.OpenRead("http://softlab-portable.ru/index.php?newsid=186001");
 
            StreamReader reader = new StreamReader(data);
            string s = reader.ReadToEnd();
 
            data.Close();

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(s);
 
            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//*[@id='news-id-186001']");
            if (nodes != null)
            {
                foreach (var tag in nodes)
                {
                    if (tag.Attributes["div"] != null)
                    {
                        textBox1.Text = tag.Attributes["div"].Value;
 
                    }
                }
            }
 
        }
    }
}
На первый взгляд все стройно, да и компиляцию проходит, но программа запускается и висит не давая какого-либо результата. Подскажите пожалуйста в чем моя ошибка.

Решение задачи: «.NET 2.x Написать программку, которая загружает с сайта информацию и выводит ее в textBox»

textual
Листинг программы
 if (tag.Attributes["div"] != null)

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


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

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

5   голосов , оценка 3.4 из 5
Похожие ответы