首页 > 解决方案 > C# 执行一个 exe 文件,就好像它来自 exe 自己的文件夹一样

问题描述

我需要模仿这个的命令行版本:

如果我在说H:\

并运行:

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

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

D:\MyFolder\MyOtherFolder\> TheFile.exe

无论如何要让 Process.Launch 从实际文件夹而不是运行启动 .exe 的代码的应用程序文件夹执行?

标签: c#

解决方案


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

   AppProcess = new Process();

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

推荐阅读