对象引用未设置为foreach循环中C#中对象的实例?

对象引用未设置为foreach循环中C#中对象的实例?,c#,asp.net,anchor,html-agility-pack,C#,Asp.net,Anchor,Html Agility Pack,这是我的代码,我在那里得到异常请帮助我建议一个解决方案 提前感谢………尝试是否doc.DocumentNode.SelectNodes(“//a[@href]”返回null或“doc”是null第一站。。。运行调试器,查看doc或doc.DocumentNode是否为空。如果没有,那么我将检查循环中的变量实例,包括link 在提问之前,请始终尝试调试…确保doc或DocumentNode不为null 您可以这样包装代码 foreach (HtmlNode link in doc.Document

这是我的代码,我在那里得到异常请帮助我建议一个解决方案


提前感谢………

尝试是否
doc.DocumentNode.SelectNodes(“//a[@href]”
返回
null
或“doc”是
null

第一站。。。运行调试器,查看
doc
doc.DocumentNode
是否为空。如果没有,那么我将检查循环中的变量实例,包括
link


在提问之前,请始终尝试调试…

确保doc或DocumentNode不为null

您可以这样包装代码

foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
//Code
}

请发布异常详细信息。可能是doc或doc.DocumentNode为空。请将您的剩余代码发布到
doc
的来源处好吗?
if (doc!=null && doc.DocumentNode!=null)
{
     foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
      {

      }
}