现在的位置: 首页 > 综合 > 正文

获取系统内存大小(C#)

2012年10月22日 ⁄ 综合 ⁄ 共 1120字 ⁄ 字号 评论关闭

 

代码如下:

        /// <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);
        } 

【上篇】
【下篇】

抱歉!评论已关闭.