Запустить 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)
{
//
}
// далее просто вызвать точку входа с этими аргументами
}