Задать вопрос

Запуск массива байт не работает?

FileStream fs = new FileStream(@"C:\Users\Родион\Desktop\chk.exe", FileMode.Open);
            BinaryReader br = new BinaryReader(fs);
            byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
            fs.Close();
            br.Close();
            Assembly a = Assembly.Load(bin);
            MethodInfo method = a.EntryPoint;
            object o = a.CreateInstance(method.Name);
            // invoke the application starting point
            method.Invoke(o, null);

Выбрасывает исключение
System.BadImageFormatException: "Не удалось загрузить файл или сборку "594432 bytes loaded from WindowsFormsApp7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Была сделана попытка загрузить программу, имеющую неверный формат."

Менял x64, x32 без толку.
  • Вопрос задан
  • 389 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
DmitryITWorksMakarov
@DmitryITWorksMakarov
а "chk.exe" точно .NET сборка?
а совпадает ли версия .NET Framework?
ну и разрядность должна совпадать...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы