C# HTMLAGILITYPACK将整个HTML源代码保存为字符串
所以本质上这就是我要做的,我想把整个html源文本保存成一个字符串,在那里我将检查它是否包含myvar。 我见过很多其他的话题都在谈论如何做到这一点,但是我尝试了它们,结果出现了错误,我要么在使用.load(“example.com”)时进入中断状态;或者字符串将包含URL而不是实际的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
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谢谢!