XMLファイルをロードし、さらにそれを解析するために次のことを行っているSilverlightアプリケーションがあります。
Build Action を Embedded Resource に設定し、Copy to Output Directory に設定しました。
私が使用しているコードは次のとおりです。
try
{
Xmlfile = XDocument.Load(Assembly.GetExecutingAssembly().GetManifestResourceStream("file.xml"));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
例外として受け取るメッセージ:
値を null にすることはできません。
パラメータ名: 入力
編集
(WPFで)動作する次のことを試しましたが、Silverlightで問題が発生しました:
Assembly.GetExecutingAssembly().GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + ".file.xml")
エラー:
'System.Reflection.Assembly.GetName()' is inaccessible due to its protection level