我正在执行以下代码以使用htmlagilitypack提取页面的所有链接。当我输入网址https://htmlagilitypack.codeplex.com/时,我没有收到任何错误,代码工作正常。 URL也被提取并且很好地显示。但是,如果我输入任何其他URL,如https://htmlagilitypack.codeplex.com/discussions/12447,那么我会收到以下错误“对象引用未设置为对象的实例”。我得到这一行错误htmlagilitypack提取电子邮件
OutputLabel.Text += counter + ". " + aTag.InnerHtml + " - " +
aTag.Attributes["href"].Value + "\t" + "<br />";
请帮我。这对你来说可能是一个小错误,但请不要标记为负面。
var getHtmlWeb = new HtmlWeb();
var document = getHtmlWeb.Load(InputTextBox.Text);
var aTags = document.DocumentNode.SelectNodes("//a");
int counter = 1;
if (aTags != null)
{
foreach (var aTag in aTags)
{
OutputLabel.Text += counter + ". " + aTag.InnerHtml + " - " +
aTag.Attributes["href"].Value + "\t" + "<br />";
counter++;
}
}
你该线路上获取对象引用错误:'VAR文档= getHtmlWeb.Load(InputTextBox.Text);' – MDiesel
我在aTag.Attributes [“href”]中收到错误。值 – user3783579