我尝试从C#应用程序执行可执行文件时需要帮助
假设路径为cPath
,EXE为HHTCtrlp.exe
,且必须传递的参数为cParams
。
我该怎么做?
路径为变量的原因是要运行3个不同的EXE文件,路径将根据运行的路径而变化,与参数字符串相同。
非常感谢任何帮助。
答案 0 :(得分:50)
要使用参数启动流程,您可以使用以下代码:
string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);
要再次终止/退出程序,您可以使用以下代码:
proc.CloseMainWindow();
proc.Close();
答案 1 :(得分:16)
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
答案 2 :(得分:8)
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);