在特定目录中执行进程

时间:2013-03-05 07:36:15

标签: c# process

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

2 个答案:

答案 0 :(得分:2)

您是否设置了WorkingDirectory

process.StartInfo.WorkingDirectory = @"MyWorkingDirectoryPath";

e.g:

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

// set additional properties 

Process proc = Process.Start(psi);
  

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

答案 1 :(得分:0)

ProcessStartInfo.WorkingDirectory设置为您要启动的流程的工作目录,例如"C:\"