Я пытаюсь создать процесс, как так:Как обеспечить, чтобы C# Process.Start расширил переменные среды?
var psi = new ProcessStartInfo
{
FileName = @"%red_root%\bin\texturepreviewer.exe",
UseShellExecute = true
};
var process = Process.Start(psi);
process.WaitForExit();
Теперь переменная среды «red_root», безусловно, существует в порожденном процессе переменных окружений, но выполнить не кажется, расширить переменные среды и поэтому файл не найден. Как я могу заставить Process.Start расширить переменную среды в имени файла?
Похоже, этот метод был примерно с .NET 1.1, так что это довольно безопасно использовать в настоящее время. –