私は、ソースファイルから別のwinformアプリケーションをコンパイルし、ランタイムに.resources
ファイルを作成し、コンパイル時に.resourcesファイルを埋め込みリソースとして追加するアプリケーションを持っています。 新しい.resources
を作成するために使用しているコードファイルは以下の通りです:組み込みリソースから一時フォルダにイメージを抽出する方法は?
// Creating .resources file from a file named Photo.jpg
string myfile = "photo.jpg";
using (ResourceWriter rw = new ResourceWriter(@".\photoRes.resources"))
{
rw.AddResource("MyPhoto",File.ReadAllBytes(myfile));
}
このリソースファイルは、埋め込みリソースとしてコンパイルされたプログラムに追加されます。下の行は、今までそのジョブ
// -- -- -- inside the CompileExecutable() function -- -- --
CompilerParameters cp = new CompilerParameters();
..
..
if (provider.Supports(GeneratorSupport.Resources))
{
cp.EmbeddedResources.Add("bindedfile.resources");
}
..
..
を行います、すべては私たちがソースファイルからコンパイルし、コンパイルされたプログラムは、(プログラムサイズ+画像サイズ)となります、[OK]を動作します。
ピクチャは、そのファイルの埋め込みリソースになりました。そのため、画像にアクセスして抽出して実行するには、そのファイルのソースにいくつかのコード行を追加する必要があります。
私の質問は、source.cs
ファイルに埋め込まれた画像を抽出して、それを一時フォルダから実行するように指示するファイルです。その後、photoRes.resources
埋め込みリソースを読み、一時フォルダに画像を抽出する方法:
私はsource.cs
string[] arrayofstrings = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
foreach(string s in arrayofstrings) {MessageBox.Show(s);}
に以下の行を追加するとそれは私にこのテキストを1つのメッセージボックスを表示実行しますか? source.csに追加する行は何ですか?