C# 在特定目录中执行进程

C# 在特定目录中执行进程,c#,process,C#,Process,我需要在c:\中执行一个进程。当我使用Process.Processstartinfo时,它不会从c:\执行,因此无法找到它的依赖项。它运行在我的应用程序的目录中。如何在c:\目录中运行它?您设置了吗 e、 g: 当UseShellExecute属性为false时,获取或设置工作状态 要启动的进程的目录。当UseShellExecute为 true,获取或设置包含要执行的进程的目录 开始 将ProcessStartInfo.WorkingDirectory设置为要启动的进程的工作目录,即在您的情

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

您设置了吗

e、 g:

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


ProcessStartInfo.WorkingDirectory
设置为要启动的进程的工作目录,即在您的情况下
“C:\”

我想您不需要
g++
标记来回答这个问题。请分享你已经尝试过的东西。你可以/应该读什么意思Workingdirectory它的目录进程启动和工作不工作我尝试我有app.exe我测试它打开input.txt并将input.txt中的文本写入output.txt,它不在c:(工作目录)中创建output.txt
process.StartInfo.WorkingDirectory = @"MyWorkingDirectoryPath";
var psi = new ProcessStartInfo();
psi.WorkingDirectory =  @"MyWorkingDirectoryPath";

// set additional properties 

Process proc = Process.Start(psi);