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

时间:2012-02-07 08:45:16

标签: c# asp.net anchor html-agility-pack

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

这是我的代码,我得到例外请帮我解决问题

提前致谢..........

3 个答案:

答案 0 :(得分:4)

首先停止...运行调试器并查看docdoc.DocumentNode是否为空。如果没有,那么我会检查循环中的变量实例,包括link

在提出问题之前总是尝试调试......

答案 1 :(得分:2)

确保doc或DocumentNode不为空。

你可以像这样包装你的代码。

if (doc!=null && doc.DocumentNode!=null)
{
     foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
      {

      }
}

答案 2 :(得分:0)

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