使用自定义配置文件启动可执行文件

本文关键字:启动 可执行文件 配置文件 自定义 | 更新日期: 2023-09-27 18:14:59

我正在做一个简单的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自定义配置文件正确吗?

使用自定义配置文件启动可执行文件

将路径作为字符串传入,因此请使用引号进行测试。

基本上原因是当检查智能感知(拼写?)时,它显示了Start(字符串fileName,字符串参数)的过载。

所以确保将字符串同时传递给这两个函数是没有坏处的

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

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