Process.Start()并尝试启动游戏

时间:2009-09-16 17:43:09

标签: c# winforms

我正在尝试使用c#启动一个应用程序,并且一直在尝试使用以下行,如果我从cmd提示符运行它没关系,但是当我在我的表单应用程序中运行时它会失败。

Process.Start(@“C:\ Program Files(x86)\ Activision \使命召唤4 - 现代战争\ iw3mp.exe”,“+连接91.192.210.47:2304”);

错误是Win_Improper_quit_body

任何想法。

2 个答案:

答案 0 :(得分:1)

我相信您尝试启动的特定可执行文件需要正确设置工作目录。

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

请参阅here for more info

答案 1 :(得分:0)

您应该将参数部分放在ProcessStartInfo的

以下是一个例子:

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

            Process.Start(startInfo);

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

            Process.Start(startInfo);