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