Csharp - C#
Использование HtmlAgilityPack с 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"
/>
Таким образом, вы можете получить нужные вам данные с различных сайтов.
Спасибо за чтение.