Process.Start () и пытается запустить игру - PullRequest
1 голос
/ 16 сентября 2009

Я пытаюсь запустить приложение, используя c #, и экспериментировал со следующей строкой, если я запускаю это из командной строки cmd, все нормально, но при запуске в моем приложении форм это не удается.

Process.Start (@ "C: \ Program Files (x86) \ Activision \ Call of Duty 4 - Современная война \ iw3mp.exe", "+ connect 91.192.210.47:2304");

Ошибка: Win_Improper_quit_body

любые идеи.

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

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

var processStartInfo = new ProcessStartInfo(pathToExe, args);
processStartInfo.WorkingDirectory = Path.GetDirectoryName(pathToExe);
Process.Start(processStartInfo);

Подробнее см. .

0 голосов
/ 16 сентября 2009

Вы должны поместить часть аргументов в свойство Arguments ProcessStartInfo

Вот пример:

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            Process.Start(startInfo);

            startInfo.Arguments = "www.northwindtraders.com";

            Process.Start(startInfo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...