【问题标题】:Change the working directory of a running process with C#使用 C# 更改正在运行的进程的工作目录
【发布时间】:2018-04-25 02:58:07
【问题描述】:

我不知道这是否可能在不破坏/崩溃进程的情况下实现,但是有没有办法像从 cmd 执行 cd(更改目录)命令一样更改 System.Diagnostics.Process 的工作目录.exe 命令行界面?

【问题讨论】:

  • 这仅适用于 C# 进程本身,但不能在外部 System.Diagnostics.Process 上调用,或者至少我不知道在哪里可以找到它。
  • 您应该记住,工作目录不是固定的,可以通过任何操作随时更改。
  • 我确实希望如此,但是我的 c# 应用程序如何更改外部进程的工作目录?
  • AFAIK 你不能为已经运行的进程更改它

标签: c# cmd process


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以设置进程的工作目录

    myProcess.StartInfo.WorkingDirectory = "dir". 
    

    文档here

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 2023-03-30
      相关资源
      最近更新 更多