首页 >后端开发 >C++ >如何识别特定进程是否正在 .NET 中运行?

如何识别特定进程是否正在 .NET 中运行?

Linda Hamilton
Linda Hamilton原创
2025-01-15 21:31:45927浏览

How Can I Identify if a Specific Process is Running in .NET?

确定进程是否正在 .NET 中运行

.NET Framework 中的 System.Diagnostics.Process 类提供了管理进程的方法。 一项常见任务是验证特定进程当前是否处于活动状态。 这里有两种方法:

方法一:使用进程名称

GetProcessesByName 方法提供了一种根据进程名称检查进程的简单方法:

<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad");
if (processes.Length == 0)
{
    MessageBox.Show("Process 'notepad' is not running.");
}
else
{
    MessageBox.Show("Process 'notepad' is running.");
}</code>

此代码片段检索与“记事本”匹配的进程数组。空数组表示进程未运行。

方法 2:迭代所有流程

为了更全面的控制,迭代所有正在运行的进程:

<code class="language-csharp">Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
    Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}");
    // Add conditional logic here to perform actions based on specific process names or IDs.
    if (process.ProcessName == "notepad")
    {
        //Process found, perform action
        Console.WriteLine("Notepad is running!");
        break; //Exit loop after finding the process
    }
}</code>

此代码列出了所有正在运行的进程及其 ID。 您可以在循环中添加条件语句来识别和处理特定进程。 例如,仅当找到具有特定名称或 ID 的进程时,您才能执行操作。

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

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