リソースからEXEファイルを実行することについて実験したいと思います。Assembly.Load - スローされた例外:mscorlib.dllの 'System.BadImageFormatException'
Assembly a = Assembly.Load(hm_1.Properties.Resources.HashMyFiles);
MethodInfo method = a.EntryPoint;
if (method != null)
{
method.Invoke(a.CreateInstance("a"), null);
}
**この実験では、私のリソースにあるHashMyFiles.exeという名前のファイルを使用しました。
はしかし、私は自分のコードをデバッグするとき、私はエラーを取得:
ex {"Could not load file or assembly '59088 bytes loaded from hm_1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format."} System.Exception {System.BadImageFormatException}
私はx64プラットフォームモードとその逆にx86の実行に関する特定の記事を読んで、視覚的なスタジオでそれを変更し、まだ同じエラー。
アイデアはありますか? 注:ファイルをローカルから作成する必要はなく、リソースからのみ実行することができます。
埋め込み型ではなく別のファイルでテストできますか? –
Works完全にProcess.Start()を使用します。 しかし、私はリソースでそれをやりたいです。 – ItayNG
あなたが良いでしょう[抽出](http://stackoverflow.com/questions/13031778/how-can-i-extract-a-file-from-an-embedded-resource-and-save-it-to-disk )リソースをいくつかの一時ファイルにロードしてからロードします。 –