C# 关闭指定进程 当Taskkill无法直接使用时
public static void Proce(string dirName, string processName) { try { string cmdStr = string.Format("Taskkill /IM {0} /F", processName); Process p = new Process(); //设置要启动的应用程序 p.StartInfo.FileName = "cmd.exe";//是否使用操作系统shell启动 p.StartInfo.UseShellExecute = false; // 接受来自调用程序的输入信息 p.StartInfo.RedirectStandardInput = true; //输出信息 p.StartInfo.RedirectStandardOutput = true; // 输出错误 p.StartInfo.RedirectStandardError = true; //不显示程序窗口 p.StartInfo.CreateNoWindow = true; //启动程序 p.Start(); //向cmd窗口发送输入信息 if (dirName != "") { p.StandardInput.WriteLine("c:"); p.StandardInput.WriteLine("cd " + dirName); } Thread.Sleep(2000); p.StandardInput.WriteLine(cmdStr); p.Close(); } catch (Exception e) { } }