2012-02-07 39 views
-1
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]")) 
{ 
//Code 
} 

這是我的代碼,我得到的異常,請幫我sugesting我一個解決方案提前對象引用未設置爲在foreach循環中的C#中的對象的實例?

感謝..........

+0

請發佈例外詳情。它可能是doc或doc.DocumentNode爲空。 – Jehof 2012-02-07 08:48:00

+0

請問您的代碼的其餘部分來自'doc'的來源? – 2012-02-07 08:48:31

回答

0

嘗試是否doc.DocumentNode.SelectNodes("//a[@href]")回報null或者「 doc「是null

4

第一站...運行調試器,看看docdoc.DocumentNode是否爲空。如果沒有,那麼我會檢查循環內的變量實例,包括link

在提問之前總是嘗試調試...

2

請確保doc或DocumentNode不爲空。

你可以像這樣包裝你的代碼。

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

     } 
} 
相關問題