請告訴我爲什麼這兩個不給我相同的XmlDocument對象。處理嵌入在.NET程序集中的XML與外部文件:我的代碼有什麼問題?
我可以使用此代碼成功地加載外部 XML文件,併成功地處理XML文件:
var xElem = XElement.Load("Products.xml");
現在我嵌入XML文件作爲嵌入式資源在裝配代替:
var assembly = Assembly.GetExecutingAssembly(); var stream = assembly.GetManifestResourceStream(this.GetType(), "AppNameSpace.Products.xml"); var xElem= new XmlDocument(); xElem.Load(stream);
2 xElem是不是應該是相同的?在Products.xml中包含相同信息的XmlDocument?
我做錯了什麼?謝謝。
如果我想獲得與場景1中相同的xElem,那我必須在場景2中做什麼?
這兩個對象有什麼區別?他們應該加載完全相同的結構,除非你的文件不同。 – 2011-12-23 04:38:06
@TomislavMarkovski這些文件完全一樣。這就是爲什麼我不知道什麼是錯的。 – user763554 2011-12-23 06:47:48
您的項目結構中的「Products.xml」是什麼,您顯示的代碼在哪裏? 'GetExecutingAssembly'獲取執行代碼的dll - 如果xml文件位於不同的程序集中,則不會找到它。 – 2011-12-23 09:15:18