首页 >后端开发 >C++ >如何检查 C# 流程实例是否仍在运行?

如何检查 C# 流程实例是否仍在运行?

Barbara Streisand
Barbara Streisand原创
2025-01-15 21:38:48827浏览

How Can I Check if a C# Process Instance Is Still Running?

如何在C#中确定正在运行的进程的状态

在.NET中,System.Diagnostics.Process类提供对正在运行的进程信息的访问。可能出现的一个关键任务是确定特定进程是否仍然处于活动状态。

问题: 如何确定Process实例当前是否正在运行?

答案:

方法一:使用进程名称

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

在此代码中,我们检索与指定名称(例如,“notepad”)匹配的所有进程的集合。如果此集合的长度为零,则表示没有该名称的进程正在运行。

方法二:遍历所有进程

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

此方法涉及遍历所有正在运行的进程并检查每个进程的名称和标识号。 这是一种更通用的方法,可以查找所有进程,而不仅仅是指定名称的进程。

以上是如何检查 C# 流程实例是否仍在运行?的详细内容。更多信息请关注PHP中文网其他相关文章!

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