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

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

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 без толку.
  • Вопрос задан
  • 393 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
DmitryITWorksMakarov
@DmitryITWorksMakarov
а "chk.exe" точно .NET сборка?
а совпадает ли версия .NET Framework?
ну и разрядность должна совпадать...
Ответ написан
Ваш ответ на вопрос

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

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