猿问

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

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

如果我在说 H:\

并运行:

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

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

D:\MyFolder\MyOtherFolder\> TheFile.exe

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


慕标琳琳
浏览 232回答 1
1回答

侃侃无极

您可以在进程启动中指定工作目录。例如:   AppProcess = new Process();   AppProcess.StartInfo.FileName = "D:\\MyFolder\\MyOtherFolder\\TheFile.exe";   AppProcess.StartInfo.WorkingDirectory = "D:\\MyFolder\\MyOtherFolder";   AppProcess.Start();
随时随地看视频慕课网APP
我要回答