代码之家  ›  专栏  ›  技术社区  ›  Codejoy

C执行一个exe文件,就像它来自exe自己的文件夹一样

c#
  •  0
  • Codejoy  · 技术社区  · 6 年前

    我需要模拟以下命令行版本:

    如果我在说 H:\

    然后运行:

    H:\> D:\MyFolder\MyOtherFolder\TheFile.exe
    

    这将启动file.exe应用程序,尽管它需要像从以下位置启动一样运行:

    D:\MyFolder\MyOtherFolder\> TheFile.exe
    

    还是要获取进程。从实际文件夹启动以执行,而不是运行启动.exe的代码的应用程序文件夹?

    1 回复  |  直到 6 年前
        1
  •  3
  •   PepitoSh    6 年前

    您可以在process start中指定工作目录。例如:

       AppProcess = new Process();
    
       AppProcess.StartInfo.FileName = "D:\\MyFolder\\MyOtherFolder\\TheFile.exe";
       AppProcess.StartInfo.WorkingDirectory = "D:\\MyFolder\\MyOtherFolder";
       AppProcess.Start();