C# HTMLAGILITYPACK将整个HTML源代码保存为字符串

C# HTMLAGILITYPACK将整个HTML源代码保存为字符串,c#,web,html-agility-pack,C#,Web,Html Agility Pack,所以本质上这就是我要做的,我想把整个html源文本保存成一个字符串,在那里我将检查它是否包含myvar。 我见过很多其他的话题都在谈论如何做到这一点,但是我尝试了它们,结果出现了错误,我要么在使用.load(“example.com”)时进入中断状态;或者字符串将包含URL而不是实际的HTML代码 这是我的密码: string myString = "Pastebin"; HtmlAgilityPack.HtmlDocument page = new Html

所以本质上这就是我要做的,我想把整个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。使用
HtmlWeb
按url加载html页面:

using HtmlAgilityPack;
//...

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

哇,我现在觉得自己很笨,是的,这完全行得通,为什么其他人如此坚持认为另一种方式行得通?也许它在另一个版本中起作用。我以前的信息是这样得到的:@pOleander使用
page.Load
(从您的代码)您可以从url加载html,也可以不从url加载html。以下是所有可用html解析器的详细信息!我没有意识到这是怎么回事,所以我猜如果我已经有一个html文件,或者有html代码,那将被用来加载代码,是的,这是有意义的,这也有点酷。xD谢谢!