当前位置 : 主页 > 编程语言 > c语言 >

C# .NET 杀进程

来源:互联网 收集:自由互联 发布时间:2021-06-25
procName 是进程名,不带.exe 。 private bool IsAppKill(String procName) { try { int tryCnt = 0 ; System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName(procName); while (myProcesses.Length 0 ) { try

 

 

procName 是进程名,不带.exe 。

 

private bool IsAppKill(String procName)
        {
            try
            {
                int tryCnt = 0;

                System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName(procName);

                while (myProcesses.Length > 0)
                {
                    try
                    {
                        Application.DoEvents();
                        myProcesses[0].Kill();
                        myProcesses[0].WaitForExit();
                        myProcesses[0].Close();
                        myProcesses = System.Diagnostics.Process.GetProcessesByName(procName);
                    }
                    catch (Exception ex2)
                    {

                    }
                    tryCnt += 1;
                    if (tryCnt >= 10)//尝试10次后,终止。
                    {
                        return false;
                    }
                }

            }
            catch (Exception ex)
            {

            }
            return true;
        }

 

-

上一篇:c# 163网易发送邮件
下一篇:C#的TimeSpan
网友评论