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