C# .NET 杀进程

 

 

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;
        }

 

-

相关文章

项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件...
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的...
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期...
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——...
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理...
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api...