从C#打开程序 - 同时指定工作目录

Dan*_*Dan 13 .net c# windows

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

码:

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

Dyp*_*ppl 25

是的,可以使用ProcessStartInfoobject指定所需的所有参数,然后将其传递给Start方法:

...
using System.Diagnostics;
...

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


Ric*_*ter 6

您可以使用ProcessStartInfo.WorkingDirectory指定工作目录.

...
using System.Diagnostics;
...

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