Откройте программу из C# - также указав рабочий каталог
У меня есть некоторый код, который запускает внешнюю программу, хотя можно указать рабочий каталог, поскольку внешняя программа является консольной программой:
Код:
private void button5_Click_2(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(@"update\update.exe");
}
2 ответа
Решение
Да, возможно, используйте ProcessStartInfo
Объект, чтобы указать все параметры, которые вам нужны, а затем просто передать его в Start
такой метод:
...
using System.Diagnostics;
...
var psi = new ProcessStartInfo(@"update\update.exe");
psi.WorkingDirectory = @"C:\workingDirectory";
Process.Start(psi);
Вы можете указать рабочий каталог, используя ProcessStartInfo.WorkingDirectory.
...
using System.Diagnostics;
...
var processStartInfo = new ProcessStartInfo(@"explorer.exe");
processStartInfo.WorkingDirectory = @"C:\";
var process = Process.Start(processStartInfo);