📅  最后修改于: 2023-12-03 14:59:42.490000             🧑  作者: Mango
当我们在使用C#编写程序时,有时候需要通过进程名称来查找特定的进程。在C#中,可以使用 System.Diagnostics
命名空间下的 Process
类来实现这个功能。
以下是按名称查找进程的示例代码:
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
// 设置要查询的进程名称
string processName = "notepad";
// 获取所有正在运行的进程
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
// 检查进程名称是否匹配
if (process.ProcessName.ToLower() == processName.ToLower())
{
Console.WriteLine($"进程 ID: {process.Id}");
Console.WriteLine($"进程名称: {process.ProcessName}");
Console.WriteLine($"启动时间: {process.StartTime}");
Console.WriteLine($"占用内存: {process.PrivateMemorySize64} bytes");
Console.WriteLine();
}
}
}
}
上述代码通过 Process.GetProcesses
方法获取所有正在运行的进程,并遍历每个进程来检查进程的名称是否匹配。如果匹配,则输出进程的ID、名称、启动时间和占用内存信息。
需要注意的是,进程名称是不区分大小写的,所以在比较时需要将名称转换为小写或大写形式。
以上代码可以通过对应的类似于 dotnet run
命令来运行。执行结果将打印出与指定进程名称匹配的进程的相关信息。
希望以上内容对你有所帮助!