检查进程运行状态
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中文网其他相关文章!