您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在C#中实现多进程监控,你可以使用System.Diagnostics.Process
类来获取和管理系统中运行的进程
using System;
using System.Diagnostics;
using System.Linq;
public static Process[] GetRunningProcesses()
{
return Process.GetProcesses();
}
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} 没有运行。");
}
}
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
数组中的进程名称。请注意,进程名称不区分大小写。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。