获取系统内存大小(C#)
2009-07-16 11:24
225 查看
代码如下:
/// <summary>
/// 获取系统内存大小
/// </summary>
/// <returns>内存大小(单位M)</returns>
private static int GetPhisicalMemory()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(); //用于查询一些如系统信息的管理对象
searcher.Query = new SelectQuery("Win32_PhysicalMemory ", "", new string[] { "Capacity" });//设置查询条件
ManagementObjectCollection collection = searcher.Get(); //获取内存容量
ManagementObjectCollection.ManagementObjectEnumerator em = collection.GetEnumerator();
long capacity = 0;
while (em.MoveNext())
{
ManagementBaseObject baseObj = em.Current;
if (baseObj.Properties["Capacity"].Value != null)
{
try
{
capacity += long.Parse(baseObj.Properties["Capacity"].Value.ToString());
}
catch
{
return 0;
}
}
}
return (int)(capacity / 1024 / 1024);
}
/// <summary>
/// 获取系统内存大小
/// </summary>
/// <returns>内存大小(单位M)</returns>
private static int GetPhisicalMemory()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(); //用于查询一些如系统信息的管理对象
searcher.Query = new SelectQuery("Win32_PhysicalMemory ", "", new string[] { "Capacity" });//设置查询条件
ManagementObjectCollection collection = searcher.Get(); //获取内存容量
ManagementObjectCollection.ManagementObjectEnumerator em = collection.GetEnumerator();
long capacity = 0;
while (em.MoveNext())
{
ManagementBaseObject baseObj = em.Current;
if (baseObj.Properties["Capacity"].Value != null)
{
try
{
capacity += long.Parse(baseObj.Properties["Capacity"].Value.ToString());
}
catch
{
return 0;
}
}
}
return (int)(capacity / 1024 / 1024);
}
相关文章推荐
- C#获取系统版本、内存大小、显卡类型、cpu型号
- 使用C#获取WinCE系统中的内存状态及系统状态
- c#获取系统内存等信息
- 用C#获取系统内存(转载)
- C# API 获取系统DPI缩放倍数跟分辨率大小
- 20170805Windows12_4_获取系统内存大小及空间内存
- C# 利用WMI对象获取物理内存和可用内存大小
- c#获取系统信息:CPU、内存、硬盘、用户、网络
- 怎样使用C语言程序获取Linux系统中未使用的内存大小? http://linux.cn/thread-13774-1-1.html
- 20170805Windows12_4_获取系统内存大小及空间内存
- c#中利用WMI对象获取物理内存和可用内存大小信息
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- Android获取当前系统存储/RAM/SD内存大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- 20170805Windows12_4_获取系统内存大小及空间内存
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- C# 能否获取一个对象所占内存的大小