前端之家收集整理的这篇文章主要介绍了
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();
原文链接:https://www.f2er.com/csharp/94544.html