Если это возможно, как заставить C# код запускать любой данный файл как exe, даже если расширение не .exe
?
Например, мой код извлекает exe из программы ресурсы в папку пользователя в роуминге и запускает его; GetRandomFileName()
возвращает XXXXXX.XXX, где X - случайные символы, но если я пытаюсь это сделать:
string exePath = @"C:\Users\" + Environment.UserName + @"\AppData\Roaming\" + Path.GetRandomFileName();
using (FileStream exeFile = new FileStream(exePath, FileMode.CreateNew))
exeFile.Write(exeBytes, 0, exeBytes.Length);
process.StartInfo = processStartInfo;
processStartInfo.FileName = exePath;
Process.Start();
Я получаю ошибку, когда Windows пытается запустить программу в формате .XXX (независимо от случайного файла). продление может быть).
Изображение ошибки дано: 