使用自定义配置文件

时间:2015-09-28 19:43:47

标签: c# dosbox

我正在开发一个简单的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提供自定义配置文件?

2 个答案:

答案 0 :(得分:0)

将路径作为字符串传递,因此请将引号放入并测试。

基本上原因是当检查Intellisense(拼写?)时,它显示Start的重载(string fileName,string arguments)。

因此,确保将字符串传递给两者都不会有什么坏处。

编辑:我想在编辑你的帖子之前我可能已经看过了。你在代码中有引号吗?

答案 1 :(得分:0)

好的,抱歉,回到这个帖子花了这么长时间,但我一直很忙。感谢dakre18,StarPilot和Bearcat9428的帮助,我明白了。 似乎必须在StartInfo中指定工作目录才能使其正常工作。事情似乎现在有效。感谢大家的帮助!