埋め込みリソースとはプロジェクト内に配置したマネージリソースを指す
(プロジェクト内に画像ファイルやスクリプトファイル等をコピーしプロパティよりビルドアクションを「埋め込まれたリソース」にしたもの)
これによりプログラム内に必要な画像などを埋め込み出来る(XNAのコンテンツディレクトリ内のファイルのようなもの)
#if DEBUG
//このアセンブリの全てのリソース名を取得する
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
string[] resources = asm.GetManifestResourceNames();
foreach (string resource in resources) Console.WriteLine(resource); //リソース名を一つずつ表示する
#endif
このリソースにアクセスするには、上記のコードで出力された名前をコピー&ペーストして利用すると良い
//現在のコードを実行しているAssemblyを取得
System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
//指定されたマニフェストリソースを読み込む
Bitmap test = new Bitmap(myAssembly.GetManifestResourceStream("WindowsFormsApplication1.test.jpg"));
Bitmap test2 = new Bitmap(myAssembly.GetManifestResourceStream("WindowsFormsApplication1.test2.jpg"));
最終更新:2012年09月06日 16:42