2009-08-17 18 views
0

私のコードでアクセスされているファイル(xml)があります。実行可能なので、私のユーティリティは実行時にアクセスできますが、それでもすべてが1つのファイルになります。それをする方法はありますか? (C#) ありがとうございます。 embedded resourcesプロジェクトにファイルを追加すると、exeファイルに追加され、実行時にアクセス可能になります

答えて

2

ルック(最初のGoogle検索の結果ではなく、一見よさそうだ)


実はthis articleは、実際に何か埋め込まれたリソースを作成する方法を伝えるという利点を有しています。その2つの間で、あなたの問題を整理できるはずです。

2

埋め込みリソースとして追加し(ファイルのビルドアクションを「組み込みリソース」に設定)、Assembly.GetManifestResourceStreamを使用してアクセスします。

リソースストリームにアクセスするとき、名前は大文字と小文字が区別されることに注意してください。

2

プロパティウィンドウで、プロパティビルドアクションを埋め込みリソースと設定します。

その後あなたがこのようなあなたのファイルにアクセスすることができますGetManifestResourceStreamで

Assembly assbl = Assembly.GetAssembly(this.GetType()); 
using(Stream s = assbl.GetManifestResourceStream("projectnamespace.embeddedfilename.xml")) 
{ 
    XmlDocument doc = new XmlDocument(); 
    using (StreamReader reader = new StreamReader(s)) 
    { 
     doc.LoadXml(reader.ReadToEnd()); 
     reader.Close(); 
    } 
} 

を、あなたのプロジェクトでファイルの「パス」を指定する必要があります。

関連する問題