C#检查一个进程是否存在,然后关闭它

前端之家收集整理的这篇文章主要介绍了C#检查一个进程是否存在,然后关闭它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在关闭C#中的进程,但如何检查是否先打开?用户要求这个功能,其中一些将仍然使用其他进程的关闭按钮.

所以,现在工作正常

Process.GetProcessesByName("ProcessName")[0].CloseMainWindow();

现在,我该如何检查它是否存在,这是不行的:

if ( Process.GetProcessesByName("ProcessName")[0] != null ) {...}

解决方法

尝试这样做,以避免在第一次调用GetProcessesByName之后进程关闭的竞争条件:
Process[] processes = Process.GetProcessesByName("ProcessName");
if (processes.Length > 0)
    processes[0].CloseMainWindow();

猜你在找的C#相关文章