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

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

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

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

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

textual
Листинг программы
using System;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using HtmlAgilityPack;
 
internal class Programm
{
    private static void Main()
    {
        MainAsync().Wait();
 
        Console.ReadKey(true);
    }
 
    private static async Task MainAsync()
    {
        using (var client = new HttpClient())
        {
            var code = await
                client.GetStringAsync(
                    "http://www.abs.gov.au/AUSSTATS/abs@.nsf/Latestproducts/8501.0Main%20Features1May%202015");
 
            var doc = new HtmlDocument();
            doc.LoadHtml(code);
 
            var q =
                doc.DocumentNode.SelectNodes(".//td[@class='TableText']//font").Last();
 
            Console.WriteLine(q.InnerText);
        }
    }
}

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


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

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

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