【C#】如何不受32位/64位系统影响中断运行中的程序进程
				
									
					
					
						|  | 
							admin 2024年7月11日 17:33
								本文热度 2540 | 
					
				 
				代码如下:
private void KillProcess(string processName) //调用方法,传参
{
    try
    {
        Process[] thisproc = Process.GetProcessesByName(processName);
        //thisproc.lendth:名字为进程总数
        if (thisproc.Length > 0)
        {
            for (int i = 0; i < thisproc.Length; i++)
            {
                if (!thisproc[i].CloseMainWindow()) //尝试关闭进程 释放资源
                {
                    thisproc[i].Kill(); //强制关闭
                }
                Console.WriteLine("进程 {0} 关闭成功!", processName);
            }
        }
        else
        {
            Console.WriteLine("进程 {0} 关闭失败!", processName);
        }
    }
    catch //出现异常,表明 kill 进程失败
    {
        Console.WriteLine("结束进程 {0} 出错!", processName);
    }
}
注意:上面的processName(进程名称),就是程序的名称,不需要添加“.exe”,例如程序名称为:Proxifier.exe,那么此处processName就是:Proxifier,调用方法为:KillProcess("Proxifier")。
该文章在 2024/7/11 18:41:58 编辑过