2012-07-30 72 views
-2

我試圖從XML文件讀取圖像的字節,但我在第二行讀取了該錯誤。NullReferenceException:未將對象引用設置爲對象的實例

XmlNodeList list = docc.GetElementsByTagName("Meaning"); 
byte[] imageBytes = Convert.FromBase64String(list[index].Attributes["Meaning"].Value); 
+1

那麼你嘗試?你認爲這是從哪裏來的? – 2012-07-30 12:49:54

+0

我的項目是一本字典。我會顯示給用戶單詞的圖片。我不從哪裏來。 – user1545283 2012-07-30 12:51:23

回答

0

之前在

imageBytes 

設定的值,驗證

list 

不爲空,且

list[index].Attributes["Meaning"].Value 

存在,並且不爲空呢!

您想在代碼中創建BreakPoint以進行調試並查看您的問題和var內容。

並請,你問其他問題,指定更多的細節(什麼是確切的錯誤,你怎麼知道錯誤是在第二線,等...)

0

這聽起來我像list[index]沒有叫Meaning屬性。這將是在​​:

<Meaning Meaning="abc">...</Meaning> 

這聽起來不可思議的事。另外:檢查該位置的xml名稱空間。

+1

所以......這個問題沒有「意義」? ;-) – 2012-07-30 12:52:04

+2

@AdamHouldsworth http://instantrimshot.com/ – 2012-07-30 12:52:39

+0

我同意,特別是因爲意義元素應該有一個完整的形象。還建議您使用XmlNode.SelectNodes或XmlNode.SelectSingleNode方法而不是GetElementsByTagName方法。 – Darek 2012-07-30 14:08:51

相關問題