如何在C#中实现多进程监控

发布时间:2024-09-13 16:28:32 作者:小樊
来源:亿速云 阅读:90

在C#中实现多进程监控,你可以使用System.Diagnostics.Process类来获取和管理系统中运行的进程

  1. 引入必要的命名空间:
using System;
using System.Diagnostics;
using System.Linq;
  1. 创建一个方法来获取所有运行中的进程:
public static Process[] GetRunningProcesses()
{
    return Process.GetProcesses();
}
  1. 创建一个方法来监控特定进程:
public static void MonitorProcess(string processName)
{
    Process[] runningProcesses = GetRunningProcesses();
    Process targetProcess = runningProcesses.FirstOrDefault(p => p.ProcessName.Equals(processName, StringComparison.OrdinalIgnoreCase));

    if (targetProcess != null)
    {
        Console.WriteLine($"{processName} 正在运行,进程ID:{targetProcess.Id}");
    }
    else
    {
        Console.WriteLine($"{processName} 没有运行。");
    }
}
  1. 在主方法中调用MonitorProcess方法来监控多个进程:
public static void Main(string[] args)
{
    string[] processNames = { "notepad", "chrome", "explorer" };

    foreach (string processName in processNames)
    {
        MonitorProcess(processName);
    }

    Console.ReadKey();
}

这个示例将监控Notepad、Chrome和Explorer进程。你可以根据需要修改processNames数组中的进程名称。请注意,进程名称不区分大小写。

推荐阅读:
  1. 怎么使用Python3.8
  2. 并发编程中Future机制的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:C#多进程性能瓶颈分析

下一篇:多进程C#与GUI交互技巧

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》