HTMLAGILITYPACK Сохранение всего HTML-источника в виде строки - PullRequest
0 голосов
/ 31 мая 2018

Итак, по сути, вот что я пытаюсь сделать, я хочу сохранить весь исходный текст HTML в строку, там я буду проверять, содержит ли он myvar.Я видел много других тем, в которых говорилось, как это сделать, но я попробовал их и в результате получил ошибки, либо я перехожу в состояние прерывания, когда использую .load ("example.com");или строка будет содержать URL, а не фактический HTML-код.

Вот мой код:

        string myString = "Pastebin";


        HtmlAgilityPack.HtmlDocument page = new HtmlAgilityPack.HtmlDocument();
        page.Load("https://pastebin.com");
        string text = page.DocumentNode.OuterHtml;


        if (text.Contains(myString))
        {
             MessageBox.Show("Yay!\n Match!");
            Instance = this;
            InitializeComponent();
            timer1.Start();
        }
        else
        {
            MessageBox.Show("Error...\nThe Var Doesnt match");
            Application.Exit();
        }
    }

Результат:

Использование .load ("пример.com ");Приложение переходит в состояние останова.использование .loadhtml ("example.com");Приложение хранит URL, а не HTML

1 Ответ

0 голосов
/ 31 мая 2018

Вот документация .Используйте HtmlWeb для загрузки html-страниц по URL:

using HtmlAgilityPack;
//...

    HtmlWeb htmlWeb = new HtmlWeb();
    HtmlDocument htmlDoc = htmlWeb.Load("https://pastebin.com");
    string text = htmlDoc.Text;
...