Запустить exe файл из ресурсов не создавая временный файл - C#

Узнай цену своей работы

Формулировка задачи:

у меня есть в ресурсах массив байтов, который по сути является .exe файлом. мне нужно запустить это массив байтов как .exe файл. Такое решение не предлагать: "Создать файл, записать в него массив байтов и запустить файл", т.к. мне это желательно сделать не создавая лишних файлов
запуск должен быть с параметрами

Решение задачи: «Запустить exe файл из ресурсов не создавая временный файл»

textual
Листинг программы
static void Main(string[] args)
        {
            Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("pathToResource");
 
            if (stream != null)
            {
                byte[] data = new byte[stream.Length];
                stream.Read(data, 0, data.Length);
                var assembly = Assembly.Load(data);
 
                var @params = assembly.EntryPoint.GetParameters();
 
                var arguments = new List<Object>();
 
                // далее нужно перебрать все параметры, создав аргумент для каждого параметра
                foreach (var param  in @params)
                {
                   //
                }
                
                // далее просто вызвать точку входа с этими аргументами
 
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы