C# assembly.load from a byte[] 问题

use*_*931 0 .net c# assembly.load

我有一个 EXE 加载到一个字节数组中,我正在尝试使用 Assembly.Load 将它加载到一个程序集对象中。我在尝试加载时遇到错误。

这是导致异常的代码:

Assembly a = Assembly.Load(bin);
Run Code Online (Sandbox Code Playgroud)

bin 是我的字节数组,从 EXE 加载。

这是我得到的例外:

无法加载文件或程序集“从 calc_tester 加载的 109590 字节,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

任何帮助表示赞赏。

aru*_*rul 5

确保您尝试加载的文件是 .NET Managed exe/dll。