首页 >后端开发 >C++ >如何确定 C# 中特定进程是否正在运行?

如何确定 C# 中特定进程是否正在运行?

Patricia Arquette
Patricia Arquette原创
2025-01-15 21:22:43590浏览

How Can I Determine if a Specific Process is Running in C#?

检查进程运行状态

System.Diagnostics命名空间中的Process类代表正在运行的进程。它提供多种进程操作方法,包括查询进程状态。访问Process引用时,确定它是否正在运行至关重要。

使用ProcessName方法

检查进程状态的一种方法是使用GetProcessesByName方法:

<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
  MessageBox.Show("未运行");
else
  MessageBox.Show("正在运行");</code>

这段代码检索所有具有指定名称(例如,“notepad”)的进程。如果结果数组的长度为零,则表示没有该名称的进程正在运行;否则,表示当前有一个进程正在运行。

遍历进程

另一种方法是遍历所有正在运行的进程并检查它们的ID:

<code class="language-csharp">Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
   Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id);
}</code>

这种方法迭代所有活动进程,显示它们的名称和ID。它提供了对正在运行的系统进程更全面的视图。

以上是如何确定 C# 中特定进程是否正在运行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn