我有一些启动外部程序的代码,虽然可以指定工作目录,因为外部程序是控制台程序:
代码:
private void button5_Click_2(object sender, EventArgs e)
{
System.Diagnostics.Process.Start(@"update\update.exe");
}
答案 0 :(得分:25)
是的,可以使用ProcessStartInfo
对象来指定所需的所有参数,然后将其传递给Start
方法:
...
using System.Diagnostics;
...
var psi = new ProcessStartInfo(@"update\update.exe");
psi.WorkingDirectory = @"C:\workingDirectory";
Process.Start(psi);
答案 1 :(得分:6)
您可以使用ProcessStartInfo.WorkingDirectory指定工作目录。
...
using System.Diagnostics;
...
var processStartInfo = new ProcessStartInfo(@"explorer.exe");
processStartInfo.WorkingDirectory = @"C:\";
var process = Process.Start(processStartInfo);