我正在執行以下代碼以使用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