使用 C# 更改正在运行的进程的工作目录

5 c# cmd process

我不知道这是否可能在不破坏/崩溃进程的情况下进行,但是有没有一种方法可以更改 System.Diagnostics.Process 的工作目录,就像从 cmd.exe 命令执行 cd (更改目录)命令时一样线路接口?

小智 9

您可以使用以下命令设置进程的工作目录

myProcess.StartInfo.WorkingDirectory = "dir". 
Run Code Online (Sandbox Code Playgroud)

文档在这里


Ale*_*yov 5

根据MSDN,只有一个函数可以更改当前文件夹,SetCurrentDirectory并且它具有单个字符串参数,因此更改仅适用于当前进程。

            String oldWorkingDir = Directory.GetCurrentDirectory();
            Directory.SetCurrentDirectory(myDirInfo.FullName);
            operation();
            Directory.SetCurrentDirectory(oldWorkingDir);
Run Code Online (Sandbox Code Playgroud)

参考