CoderCastrov logo
CoderCastrov
Csharp - C#

Использование HtmlAgilityPack с C#

Использование HtmlAgilityPack с C#
просмотров
1 мин чтение
#Csharp - C#
Table Of Content

    Привет, сегодня мы узнаем об общем использовании HtmlAgilityPack с помощью C# и выполним небольшой пример.

    HtmlAgilityPack позволяет нам получать данные с различных сайтов в режиме реального времени. Вы можете использовать HtmlAgilityPack для выполнения большинства вещей, которые можно сделать с помощью Selenium, но с лучшей производительностью.

    ИСПОЛЬЗОВАНИЕ: Сначала откройте форму проекта и начните писать код после загрузки HtmlAgilityPack, как показано ниже.

    ДИЗАЙН ФОРМЫ

    
    
    <Image
      src="/blogs/cf69506d1d.jpg"
      width="700"
      height="443"
      alt=""
      sizes="100vw"
    />

    1 BUTTON4 TEXTBOX4 LABEL2 GROUPBOX

    КОД:

    C#:

    private void button1_Click(object sender, EventArgs e)
    {
        WebClient client = new WebClient();
        // Получение данных о долларе
        string site1 = client.DownloadString("https://bigpara.hurriyet.com.tr/doviz/dolar/");
        // Добавляем сайт, с которого хотим получить данные
        HtmlAgilityPack.HtmlDocument dolaralısdeger = new HtmlAgilityPack.HtmlDocument(); 
        dolaralısdeger.LoadHtml(site1);
        
        string dolaral = dolaralısdeger.DocumentNode.SelectNodes("//*[@id=\"content\"]/div[2]/div/div[2]/div[2]/span[2]")[0].InnerText;
        // Объяснение, как получить адрес, приведено ниже
        // Получаем нужные данные с добавленного сайта
    
        HtmlAgilityPack.HtmlDocument dolarsatısdeger = new HtmlAgilityPack.HtmlDocument(); 
        dolarsatısdeger.LoadHtml(site1);
        string dolarsat = dolarsatısdeger.DocumentNode.SelectNodes("//*[@id=\"content\"]/div[2]/div/div[2]/div[3]/span[2]")[0].InnerText;
    
        // Получение данных о евро
        string site2 = client.DownloadString("https://bigpara.hurriyet.com.tr/doviz/euro/");
        // Добавляем сайт, с которого хотим получить данные
        HtmlAgilityPack.HtmlDocument euroalısdeger = new HtmlAgilityPack.HtmlDocument(); 
        euroalısdeger.LoadHtml(site2);
        string euroal = euroalısdeger.DocumentNode.SelectNodes("//*[@id=\"content\"]/div[2]/div/div[2]/div[2]/span[2]")[0].InnerText;
        // Получаем нужные данные с добавленного сайта
    
        HtmlAgilityPack.HtmlDocument eurosatısdeger = new HtmlAgilityPack.HtmlDocument(); 
        eurosatısdeger.LoadHtml(site2);
        string eurosat = eurosatısdeger.DocumentNode.SelectNodes("//*[@id=\"content\"]/div[2]/div/div[2]/div[3]/span[2]")[0].InnerText;
        // Получаем нужные данные с добавленного сайта
    
        textBox1.Text = dolaral;
        textBox2.Text = dolarsat;
        textBox4.Text = eurosat;
        textBox3.Text = euroal;
        // Выводим данные в текстовые поля
    }

    Откуда берутся эти пути данных? Как я могу получить данные? Вы можете получить данные, взяв путь к данным.

    <Image
      src="/blogs/5ba65cf0c1.jpg"
      width="700"
      height="378"
      alt=""
      sizes="100vw"
    />
    
    (Щелкните правой кнопкой мыши на пути данных)
    
    <Image
      src="/blogs/014f03f4d5.jpg"
      width="695"
      height="598"
      alt=""
      sizes="100vw"
    />

    Таким образом, вы можете получить нужные вам данные с различных сайтов.

    Спасибо за чтение.