WPF 获取电脑内存 (RAM) 并换算为 GB
在 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 著作权归作者所有。请勿转载和采集!