C#assembly.load来自byte []问题

时间:2008-12-03 18:01:49

标签: c# .net assembly.load

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

以下是导致异常的代码:

Assembly a = Assembly.Load(bin);

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

以下是我的例外情况:

  

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

我不确定,但因为它是EXE,因为EXE中的非托管标头可能会失败?

为什么不做一个LoadFrom(文件名)?