在 WPF 中,可以通过以下 C# 代码获取电脑的 RAM 信息并换算为 GB 单位:

using System.Management;

public static double GetTotalRAM()
{
    ManagementObjectSearcher searcher = new ManagementObjectSearcher('SELECT TotalPhysicalMemory FROM Win32_ComputerSystem');
    foreach (ManagementObject obj in searcher.Get())
    {
        double totalRAM = Convert.ToDouble(obj['TotalPhysicalMemory']);
        return totalRAM / (1024 * 1024 * 1024); // 将字节转换为GB
    }
    return 0;
}

在上面的代码中,我们使用 ManagementObjectSearcher 类来查询 Win32_ComputerSystem 的信息,其中包括 TotalPhysicalMemory,即机器的总物理内存。然后将其除以 1GB 的字节数来得到 RAM 的 GB 表示形式。

要使用这个方法,只需在 WPF 的代码中调用 GetTotalRAM() 即可:

double totalRAM = GetTotalRAM();
Console.WriteLine($'Total RAM: {totalRAM} GB');

请注意,为了使用 ManagementObjectSearcher 类,您需要在项目的引用中添加对 System.Management 程序集的引用。


原文地址: https://www.cveoy.top/t/topic/pD9H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录