使用自定义配置文件启动可执行文件
Starting an executable with a custom configuration file
我正在开发一个简单的 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 提供自定义配置文件吗?
将路径作为字符串传递,所以将引号放入并测试它。
基本上,原因是在检查 Intellisense(拼写?)时,它显示 Start(string fileName, string arguments) 的过载。
因此,确保将字符串传递给两者不会有什么坏处。
编辑:我想我可能在您编辑 post 之前就已经看到了。代码中有引号吗?
好的,很抱歉这么久才回到这个话题,但我一直很忙。感谢 dakre18、StarPilot 和 Bearcat9428 的帮助,我弄明白了。 似乎必须在 StartInfo 中指定工作目录才能工作。现在事情似乎奏效了。感谢大家的帮助!
我正在开发一个简单的 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 提供自定义配置文件吗?
将路径作为字符串传递,所以将引号放入并测试它。
基本上,原因是在检查 Intellisense(拼写?)时,它显示 Start(string fileName, string arguments) 的过载。
因此,确保将字符串传递给两者不会有什么坏处。
编辑:我想我可能在您编辑 post 之前就已经看到了。代码中有引号吗?
好的,很抱歉这么久才回到这个话题,但我一直很忙。感谢 dakre18、StarPilot 和 Bearcat9428 的帮助,我弄明白了。 似乎必须在 StartInfo 中指定工作目录才能工作。现在事情似乎奏效了。感谢大家的帮助!