Вытащить информацию с веб-страницы - C#

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

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

Добрый день! Хочу написать код, который бы вытаскивал со страницы сайта определенное численное значение и сохранял его в файл. Как пример: на Яндексе есть погода, в какой-то момент времени мне необходимо сохранить значение +22. Веб-страница, с которой требуется выдернуть информацию, не существует, но будет создана в определенный момент времени, который известен. URL страницы тоже известен еще до ее появления. Я знаю номер строки и номера символов, которые нужно будет вытащить. И интересует максимальная скорость этого процесса. Теперь, собственно говоря, вопросы: поскольку я не программист, я не знаю, с чего начать. С программированием в принципе немного знаком - писал несколько кодов, но на специфическом языке, разработанном только для одной программы. Подскажите, на каком языке лучше это написать, с учетом того, что нужна максимальная скорость исполнения кода. Разбираться в языке я готов. И да, если этот код будет, допустим, на протяжении нескольких секунд до момента создания веб-страницы постоянно к ней обращаться, это не расценивается как атака на сайт?

Решение задачи: «Вытащить информацию с веб-страницы»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Net.Http;
  4. using System.Threading.Tasks;
  5. using HtmlAgilityPack;
  6.  
  7. internal class Programm
  8. {
  9.     private static void Main()
  10.     {
  11.         MainAsync().Wait();
  12.  
  13.         Console.ReadKey(true);
  14.     }
  15.  
  16.     private static async Task MainAsync()
  17.     {
  18.         using (var client = new HttpClient())
  19.         {
  20.             var code = await
  21.                 client.GetStringAsync(
  22.                     "http://www.abs.gov.au/AUSSTATS/abs@.nsf/Latestproducts/8501.0Main%20Features1May%202015");
  23.  
  24.             var doc = new HtmlDocument();
  25.             doc.LoadHtml(code);
  26.  
  27.             var q =
  28.                 doc.DocumentNode.SelectNodes(".//td[@class='TableText']//font").Last();
  29.  
  30.             Console.WriteLine(q.InnerText);
  31.         }
  32.     }
  33. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут