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)
            {
                
            }

        }

 

posted @ 2022-03-02 11:06  学竹  阅读(224)  评论(0编辑  收藏  举报