0

我需要在c:\. 当我使用Process.Processstartinfo它时,它不会执行c:\,因此无法找到它的依赖项。它改为在我的应用程序目录中运行。如何在c:\目录中运行它?

4

2 回答 2

2

你设置了WorkingDirectory吗?

process.StartInfo.WorkingDirectory = @"MyWorkingDirectoryPath";

例如:

var psi = new ProcessStartInfo();
psi.WorkingDirectory =  @"MyWorkingDirectoryPath";

// set additional properties 

Process proc = Process.Start(psi);

当该UseShellExecute属性为 false 时,获取或设置要启动的进程的工作目录。当UseShellExecute为真时,获取或设置包含要启动的进程的目录。

于 2013-03-05T07:39:11.047 回答
0

Set ProcessStartInfo.WorkingDirectory to the working directory of the process you want to launch, i.e. in your case "C:\".

于 2013-03-05T07:43:23.737 回答