【发布时间】:2025-12-24 08:10:11
【问题描述】:
我正在开发一个简单的 C# 项目,该项目要求我启动一个程序,将其指向一个自定义配置文件。具体来说,我正在使用自定义配置文件启动 DOSBox,该文件告诉它在启动时要做什么。我以前使用过快捷方式,基本上这是我在快捷方式中添加的内容,并且效果很好。
"D:\Video Game Emulation\DOSBox\DOSBox.exe" "D:\Video Game Emulation\DOS Windows\GAMES\CUSTOM.CONF"
现在我正在编写的程序只是通过 DOSBox 启动一堆旧 DOS 游戏的一种更漂亮的方式,每个游戏都有自己的自定义配置。所以在我的按钮代码中,这就是我所拥有的。
Process.Start("D:\\Video Game Emulation\\DOSBox\\DOSBox.exe", "D:\\Video Game Emulation\\DOS Windows\\GAMES\\CUSTOM.CONF");
据我了解,这是启动可执行文件并为其提供自定义选项的正确方法。但是,它启动得很好,但没有正确传递配置文件。我也试过这个。
Process.Start("D:\\Video Game Emulation\\DOSBox\\DOSBox.exe", -conf "D:\\Video Game Emulation\\DOS Windows\\GAMES\\CUSTOM.CONF");
也没有运气。有人知道我需要更改什么才能正确地为 DOSBox 提供自定义配置文件吗?
【问题讨论】:
-
您是否尝试过在进程对象上使用 StartInfo。