gpt4 book ai didi

c# - 如何使用当前进程名称终止每个进程(当前进程除外)

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:55 25 4
gpt4 key购买 nike

我试图终止与我的进程同名的每个进程,而不杀死我的进程。
这可能有点令人困惑,也许这段代码将帮助您理解我的意思:

private static void KillExistingProcesses()
{
Process[] p = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
foreach (var pro in p)
{
if (...) // if pro != Process.GetCurrentProcess()
pro.Kill();
}
}


我尝试这样做:

            if (!pro.Equals(Process.GetCurrentProcess()) 
&& pro != Process.GetCurrentProcess())


但是我仍然最终终止自己的过程。
你们能帮我吗?我只需要使用与当前进程相同的进程名称来终止每个进程。
 谢谢 :)

最佳答案

您正在比较没有定义有意义的相等关系的Process对象。

比较进程ID。

关于c# - 如何使用当前进程名称终止每个进程(当前进程除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com