【C#】如何不受32位/64位系统影响中断运行中的程序进程
|
admin
2024年7月11日 17:33
本文热度 751
|
代码如下:
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 编辑过