2015-09-28 2 views
2

Я работаю над простым проектом C#, который требует, чтобы я запускал программу, указывая ее на пользовательский файл конфигурации. В частности, я запускаю DOSBox с настраиваемым конфигурационным файлом, который сообщает ему, что делать при запуске. Раньше я использовал ярлыки, и по существу это то, что я добавил в ярлык, и он отлично работает.Запуск исполняемого файла с настраиваемым файлом конфигурации

"D:\Video Game Emulation\DOSBox\DOSBox.exe" "D:\Video Game Emulation\DOS Windows\GAMES\CUSTOM.CONF" 

Теперь программа, которую я пишу это просто похорошел способ запуска кучи старых игр DOS через DOSBox, каждый со своей собственной настраиваемой конфигурацией. Итак, в моем коде кнопки, вот что у меня есть.

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 пользовательский файл конфигурации?

+0

Вы пытались использовать StartInfo для объекта процесса. – Bearcat9425

ответ

0

ОК, извините, что так долго, чтобы вернуться к этой теме, но я был очень занят. Благодаря помощи dakre18, StarPilot и Bearcat9428 я понял это. Кажется, что рабочий каталог должен быть указан в StartInfo, чтобы он работал. Сейчас все работает. Спасибо за вашу помощь всем!

0

Пройдите по пути в виде строки, поэтому поставьте свои кавычки и протестируйте его.

В основном причина в проверке Intellisense (орфография?), Это показывает перегрузку для Start (string fileName, строковые аргументы).

Так что не помешает убедиться, что вы передаете строки в обоих.

Редактировать: Я думаю, что, возможно, видел это, прежде чем вы редактировали сообщение. У вас есть кавычки в коде?

+0

Я добавил их вскоре после публикации, когда понял, что я нуждаюсь в них. Я их испытывал, проверяя, но забыл, когда я набрал свой пост. – ms4sman

+0

Как насчет ввода -conf для аргумента внутри вторых кавычек? – dakre18

+0

Просто попробовал. Не повезло. Также пробовал вот так: «-conf» D: \\ Эмуляция видеоигр \\ DOS Windows \\ GAMES \\ CUSTOM.CONF '" – ms4sman

Смежные вопросы