- ベストアンサー
項目としてDLL内に含まれるXMLへのアクセス方法
項目としてDLL内にXMLを入れてビルドしメッセージソースにしようと考えています。 どのようにDLL内のXMLにアクセスすればよいでしょうか? 外部のXMLへのアクセスはわかるのですが内部のXMLへのアクセスはいまいちよくわかりません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VB.NET 以降を前提に書きます。 # MSDNへのURLが120文字を超えるので,全て本文に書いています。 EXE/DLL内に埋め込んだリソースは,System.Reflection.AssemblyのGetManifestResourceStreamメソッドで取得することができます。 → http://msdn2.microsoft.com/ja-jp/library/xc4235zt(VS.80).aspx この時指定するリソースの名前は,デフォルトの名前空間名 + ファイル名になります。 → http://msdn2.microsoft.com/ja-jp/library/0c6xyb66(VS.80).aspx 私の場合,ビルドしてReflectorで覗くことによって取得していますが……。 → http://www.aisto.com/roeder/dotnet/ これで得られたStreamをXmlDocument.LoadなりXmlReader.Createなりに渡すことで,今まで通りアクセスすることができます。
お礼
ありがとうございます。 うまくいきました。