我想做一个关于从资源中运行 EXE 文件的实验。
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 {“无法加载文件或程序集'从 hm_1 加载的 59088 字节,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = null'或其依赖项之一。试图加载格式不正确的程序。” } System.Exception {System.BadImageFormatException}
我阅读了有关在 x64 平台模式下运行 x86 的某些帖子,反之亦然,在视觉工作室中对其进行了更改,但仍然出现相同的错误。
有人有想法吗?注意:我不想在本地创建文件,只想从资源中运行它。