user42931
user42931

Reputation: 1165

C# assembly.load from a byte[] issues

I have an EXE loaded into a byte array, and I am trying to load it into an assembly object using Assembly.Load. I am getting errors trying to load.

Here is the code that is causing the exception:

Assembly a = Assembly.Load(bin);

bin is my byte array, loaded from the EXE.

Here is the exception I am getting:

Could not load file or assembly '109590 bytes loaded from calc_tester, 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.

Any help is appreciated.

Upvotes: 0

Views: 2541

Answers (2)

arul
arul

Reputation: 14084

Make sure the file you're trying to load is a .NET Managed exe/dll.

Upvotes: 5

Rob Prouse
Rob Prouse

Reputation: 22647

I am not sure, but because it is an EXE, it might be failing because of the unmanaged headers in the EXE?

Why not just do a LoadFrom( filename )?

Upvotes: 0

Related Questions