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