我正在尝试使用c#启动一个应用程序,并且一直在尝试使用以下行,如果我从cmd提示符运行它没关系,但是当我在我的表单应用程序中运行时它会失败。
Process.Start(@“C:\ Program Files(x86)\ Activision \使命召唤4 - 现代战争\ iw3mp.exe”,“+连接91.192.210.47:2304”);
错误是Win_Improper_quit_body
任何想法。
答案 0 :(得分:1)
我相信您尝试启动的特定可执行文件需要正确设置工作目录。
var processStartInfo = new ProcessStartInfo(pathToExe, args);
processStartInfo.WorkingDirectory = Path.GetDirectoryName(pathToExe);
Process.Start(processStartInfo);
答案 1 :(得分:0)
您应该将参数部分放在ProcessStartInfo的 以下是一个例子:ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);