2009-09-16 4 views
1

Я пытаюсь запустить приложение с помощью C# и экспериментировал со следующей строкой, если я запустил это из командной строки, это нормально, но при запуске в моем приложении форм он не работает.Process.Start() И пытаюсь запустить игру

Process.Start (@ "C: \ Program Files (x86) \ Activision \ Call of Duty 4 - Modern Warfare \ iw3mp.exe", "+ connect 91.192.210.47:2304");

Ошибка является Win_Improper_quit_body

любые идеи.

+0

Загружается ли игра, а затем не загружается, или вообще не загружается? – MartW

+0

На данный момент я получаю эту ошибку, и тогда все. – RubbleFord

ответ

1

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

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

См. here for more info.

+0

Я попробую это, когда вернусь, приветствую. – RubbleFord

0

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

Вот пример:

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

      Process.Start(startInfo); 

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

      Process.Start(startInfo); 
+1

Я думаю, что OP уже использует перегрузку Process.Start, которая принимает параметр param, я не думаю, что использование ProcessStartInfo было бы другим? –

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