gpt4 book ai didi

c# - 使用 HTMLNode 的 foreach 循环中的 NullReferenceException 错误

转载 作者:太空狗 更新时间:2023-10-30 00:33:34 25 4
gpt4 key购买 nike

如果“SelectNodes”返回 NULL,我如何在下面的 foreach 循环中捕获 NullReferenceException 错误?

我在 stackoverflow 上进行了搜索,发现提到了可用于捕获此错误的空合并条件(?? 条件),但是,我不知道 HTMLNode 的语法是什么,或者这是否可能.

foreach (HtmlNode link in imagegallery.DocumentNode.SelectNodes("//a[@href]") )
{
//Do Something
}

您将如何为这个循环传递 NULL EXCEPTION,或者有更好的方法吗?

这里是抛出异常的完整代码-

    private void TEST_button1_Click(object sender, EventArgs e)
{
//Declarations
HtmlWeb htmlWeb = new HtmlWeb();
HtmlAgilityPack.HtmlDocument imagegallery;

imagegallery = htmlWeb.Load(@"http://adamscreation.blogspot.com/search?updated-max=2007-06-27T10:03:00-07:00&max-results=20&start=18&by-date=false");

foreach (HtmlNode link in imagegallery.DocumentNode.SelectNodes("//a[@imageanchor=1 or contains(@href,'1600')]/@href"))
{
//do something
}
}

最佳答案

if(imagegallery != null && imagegallery.DocumentNode != null){
foreach (HtmlNode link in
imagegallery.DocumentNode.SelectNodes("//a[@href]")
?? Enumerable.Empty<HtmlNode>())
{
//do something
}
}

关于c# - 使用 HTMLNode 的 foreach 循环中的 NullReferenceException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com