C#简单读取主机上所有进程的方法
在C#中,我们可以使用System.Diagnostics.Process类来读取主机上所有的进程。Process类提供了获取所有正在运行的进程,以及根据名称、PID等条件筛选进程的方法。
下面详细介绍如何使用Process类来读取主机上所有进程。
1. 获取所有正在运行的进程
可以使用Process类的静态方法Process.GetProcesses()
来获取所有正在运行的进程。示例如下:
Process[] processes = Process.GetProcesses();
foreach(Process process in processes)
{
Console.WriteLine(process.ProcessName);
}
该示例中,我们使用GetProcesses()方法获取所有正在运行的进程,并使用foreach循环遍历每个进程的ProcessName属性,将所有进程名打印出来。
2. 根据名称筛选进程
可以使用Process类的静态方法Process.GetProcessesByName(string processName)
来根据名称筛选进程。示例如下:
Process[] processes = Process.GetProcessesByName("chrome");
foreach (Process process in processes)
{
Console.WriteLine($"进程ID:{process.Id},进程名:{process.ProcessName}");
}
该示例中,我们使用GetProcessesByName()方法获取所有名称为"chrome"的进程,并使用foreach循环遍历每个进程的Id和ProcessName属性,将所有进程ID和名字打印出来。
总结
以上就是C#简单读取主机上所有进程的方法的完整攻略。通过Process类,我们可以非常方便地获取和筛选主机上的进程,提高了系统管理和监测的效率和精度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#简单读取主机上所有进程的方法 - Python技术站