📜  c# 按名称查找进程 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.490000             🧑  作者: Mango

C# 按名称查找进程 - C#

当我们在使用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 命令来运行。执行结果将打印出与指定进程名称匹配的进程的相关信息。

希望以上内容对你有所帮助!