我試圖從XML文件讀取圖像的字節,但我在第二行讀取了該錯誤。NullReferenceException:未將對象引用設置爲對象的實例
XmlNodeList list = docc.GetElementsByTagName("Meaning");
byte[] imageBytes = Convert.FromBase64String(list[index].Attributes["Meaning"].Value);
我試圖從XML文件讀取圖像的字節,但我在第二行讀取了該錯誤。NullReferenceException:未將對象引用設置爲對象的實例
XmlNodeList list = docc.GetElementsByTagName("Meaning");
byte[] imageBytes = Convert.FromBase64String(list[index].Attributes["Meaning"].Value);
之前在
imageBytes
設定的值,驗證
list
不爲空,且
list[index].Attributes["Meaning"].Value
存在,並且不爲空呢!
您想在代碼中創建BreakPoint以進行調試並查看您的問題和var內容。
並請,你問其他問題,指定更多的細節(什麼是確切的錯誤,你怎麼知道錯誤是在第二線,等...)
這聽起來我像list[index]
沒有叫Meaning
屬性。這將是在:
<Meaning Meaning="abc">...</Meaning>
這聽起來不可思議的事。另外:檢查該位置的xml名稱空間。
所以......這個問題沒有「意義」? ;-) – 2012-07-30 12:52:04
@AdamHouldsworth http://instantrimshot.com/ – 2012-07-30 12:52:39
我同意,特別是因爲意義元素應該有一個完整的形象。還建議您使用XmlNode.SelectNodes或XmlNode.SelectSingleNode方法而不是GetElementsByTagName方法。 – Darek 2012-07-30 14:08:51
那麼你嘗試?你認爲這是從哪裏來的? – 2012-07-30 12:49:54
我的項目是一本字典。我會顯示給用戶單詞的圖片。我不從哪裏來。 – user1545283 2012-07-30 12:51:23