Открыть программу с С# - также указать рабочий каталог

У меня есть код, запускающий внешнюю программу, хотя можно указать рабочий каталог, так как внешняя программа является консольной программой:

код:

private void button5_Click_2(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(@"update\update.exe");
    }

Ответы

Ответ 1

Да, возможно, используйте ProcessStartInfo объект, чтобы указать все необходимые вам параметры, а затем просто передать его методу Start например:

...
using System.Diagnostics;
...

var psi = new ProcessStartInfo(@"update\update.exe");
  psi.WorkingDirectory = @"C:\workingDirectory";
Process.Start(psi);

Ответ 2

Вы можете указать Рабочий каталог, используя ProcessStartInfo.WorkingDirectory.

...
using System.Diagnostics;
...

var processStartInfo = new ProcessStartInfo(@"explorer.exe");
  processStartInfo.WorkingDirectory = @"C:\";
var process = Process.Start(processStartInfo);