ссылка на объект не установлена ​​на экземпляр объекта в C # в цикле foreach? - PullRequest
0 голосов
/ 07 февраля 2012
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
//Code
}

это мой код, где я получаю исключение, пожалуйста, помогите мне предложить решение

Заранее спасибо ..........

Ответы [ 3 ]

4 голосов
/ 07 февраля 2012

Первая остановка ... запустите отладчик и посмотрите, является ли doc или doc.DocumentNode нулевым. Если нет, то я бы проверил ваши экземпляры переменных внутри цикла, включая link.

Всегда пытайтесь отлаживать, прежде чем задавать вопросы ...

2 голосов
/ 07 февраля 2012

убедитесь, что doc или DocumentNode не равны нулю.

вы можете обернуть ваш код следующим образом.

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

      }
}
0 голосов
/ 07 февраля 2012

Попробуйте, вернет ли doc.DocumentNode.SelectNodes("//a[@href]") null или "doc" null.

...