HTMLAGILITYPACK 将整个 HTML 源保存为字符串

HTMLAGILITYPACK Saving Whole HTML Source As A String

所以基本上这就是我想要做的,我想将整个 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("example.com");应用程序进入中断状态。 使用 .loadhtml("example.com");应用程序存储 URL 而不是 HTML

这里是documentation。使用 HtmlWeb 加载 html 页 url:

using HtmlAgilityPack;
//...

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