2012-04-20 16 views
1

私は、ソースファイルから別の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に追加する行は何ですか?

答えて

関連する問題