方法 : 埋め込みリソースであるイメージを取得する
更新 : 2007 年 11 月
次のコード例では、アセンブリの埋め込みリソースであるイメージを取得します。
プロシージャ
この例をセットアップするには
pictureBox1 という名前の PictureBox コントロールを持つ Windows フォーム アプリケーションを作成します。
Form1_Load イベント ハンドラに次のコード例を追加します。
System.Reflection.Assembly thisExe; thisExe = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream file = thisExe.GetManifestResourceStream("AssemblyName.ImageFile.jpg"); this.pictureBox1.Image = Image.FromStream(file);
プロジェクトに既存のイメージ ファイルを追加し、ソリューション エクスプローラで、[ビルド アクション] プロパティを [埋め込まれたリソース] に設定します。
"AssemblyName.ImageFile.jpg" を、アセンブリのリソース名に置き換えます。
Assembly オブジェクトの GetManifestResourceNames メソッドを使用して、リソース名を見つけます。
堅牢性の高いプログラム
次の条件を満たす場合は、例外が発生する可能性があります。
埋め込みリソースがアセンブリに存在しない場合。この場合、GetManifestResourceStream を呼び出すと、Nothing が返されます。
ファイルの種類 (ファイル名の拡張子) に対応するアプリケーションが存在しない場合。
参照
概念
ユーザー インターフェイスのデザイン (Visual C#)