我需要帮助,在我的C#应用程序中尝试执行一个可执行文件。
假设路径为cPath
,EXE文件为HHTCtrlp.exe
,要传递的参数为cParams
。
我该怎么做?
路径是变量的原因是有3个不同的EXE文件需要运行,并且路径将根据要运行的文件而更改,参数字符串也是如此。
非常感谢任何帮助。
我需要帮助,在我的C#应用程序中尝试执行一个可执行文件。
假设路径为cPath
,EXE文件为HHTCtrlp.exe
,要传递的参数为cParams
。
我该怎么做?
路径是变量的原因是有3个不同的EXE文件需要运行,并且路径将根据要运行的文件而更改,参数字符串也是如此。
非常感谢任何帮助。
使用以下代码可以带参数开始进程:
string filename = Path.Combine(cPath,"HHTCtrlp.exe");
var proc = System.Diagnostics.Process.Start(filename, cParams);
为了再次关闭/退出程序,你可以使用以下代码:
exit(0);
proc.CloseMainWindow();
proc.Close();
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments");
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe"));
startInfo.Arguments =cParams;
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);
Process proc = Process.Start(filename, cParams); /*...*/ proc.CloseMainWindow(); proc.Close();
可翻译为:使用指定的文件名和参数启动进程: Process proc = Process.Start(filename, cParams); /*...*/ 尝试关闭进程的主窗口,如果无法成功关闭则不会抛出异常: proc.CloseMainWindow(); 释放进程使用的所有系统资源,终止进程本身: proc.Close();
- Stephan Bauer