如何使用 process.start 启动程序,否则程序找不到它的文件

How to start a program with process.start without that the program can't find it's files

我正在尝试制作一个可以打开其他程序的程序,但我需要帮助,因为如果我 运行 一个程序,

Process.Start(ExePath)

我收到类似“找不到 'File.*' 文件”的错误。 但通常当我手动启动程序时程序会正常工作 有人知道如何解决这个问题吗?

提前致谢

您可以像这样从您当前的应用程序目录开始构建一个完整的限定路径:

string exepath = Path.Combine(Environment.CurrentDirectory, "Games", "Game.exe");
Process.Start(exepath);

取自Specifying a relative path