Запустить 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) { // } // далее просто вызвать точку входа с этими аргументами }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д