从C#打开程序 – 也指定工作目录

我有一些启动外部程序的代码,但是可以指定工作目录,因为外部程序是一个控制台程序:

码:

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

是的,可以使用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);