我有一個Silverlight應用程序,我正在做以下事情來加載一個XML文件,並進一步解析它。Silverlight中的GetManifestStream加載xml文件
我已將生成操作設置爲嵌入式資源,複製到輸出目錄。
,我使用的代碼是:
try
{
Xmlfile = XDocument.Load(Assembly.GetExecutingAssembly().GetManifestResourceStream("file.xml"));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
消息,我接收作爲例外:
值不能爲空。
參數名:輸入
編輯
我想它的工作原理(在WPF)以下,但在Silverlight中給出問題:
Assembly.GetExecutingAssembly().GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + ".file.xml")
錯誤:
'System.Reflection.Assembly.GetName()' is inaccessible due to its protection level
您的問題標題和標籤提到Silverlight,但您的問題正文談論WPF應用程序。這是什麼? – 2012-04-05 08:13:36