博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#获取当前系统信息的类
阅读量:6369 次
发布时间:2019-06-23

本文共 2407 字,大约阅读时间需要 8 分钟。

 /// <summary>

    
///
 Class designed to give information
    
///
 about the current system
    
///
 </summary>
    
public 
static 
class Environment
    {
        
#region Public Static Properties
        
///
 <summary>
        
///
 Name of the machine running the app
        
///
 </summary>
        
public 
static 
string MachineName
        {
            
get { 
return System.Environment.MachineName; }
        }
        
///
 <summary>
        
///
 Gets the user name that the app is running under
        
///
 </summary>
        
public 
static 
string UserName
        {
            
get { 
return System.Environment.UserName; }
        }
        
///
 <summary>
        
///
 Name of the domain that the app is running under
        
///
 </summary>
        
public 
static 
string DomainName
        {
            
get { 
return System.Environment.UserDomainName; }
        }
        
///
 <summary>
        
///
 Name of the OS running
        
///
 </summary>
        
public 
static 
string OSName
        {
            
get { 
return System.Environment.OSVersion.Platform.
ToString(); }
        }
        
///
 <summary>
        
///
 Version information about the OS running
        
///
 </summary>
        
public 
static 
string OSVersion
        {
            
get { 
return System.Environment.OSVersion.Version.
ToString(); }
        }
        
///
 <summary>
        
///
 The service pack running on the OS
        
///
 </summary>
        
public 
static 
string OSServicePack
        {
            
get { 
return System.Environment.OSVersion.ServicePack; }
        }
        
        
///
 <summary>
        
///
 Full name, includes service pack, version, etc.
        
///
 </summary>
        
public 
static 
string OSFullName
        {
            
get { 
return System.Environment.OSVersion.VersionString; }
        }
        
///
 <summary>
        
///
 Gets the current stack trace information
        
///
 </summary>
        
public 
static 
string StackTrace
        {
            
get { 
return System.Environment.StackTrace; }
        }
        
///
 <summary>
        
///
 Returns the number of processors on the machine
        
///
 </summary>
        
public 
static 
int NumberOfProcessors
        {
            
get { 
return System.Environment.ProcessorCount; }
        }
        
///
 <summary>
        
///
 The total amount of memory the GC believes is used
        
///
 by the app in bytes
        
///
 </summary>
        
public 
static 
long TotalMemoryUsed
        {
            
get { 
return GC.
GetTotalMemory(
false); }
        }
        
///
 <summary>
        
///
 The total amount of memory that is available in bytes
        
///
 </summary>
        
public 
static 
long TotalMemory
        {
            
get 
            {
                
long ReturnValue = 
0;
                ObjectQuery TempQuery = 
new 
ObjectQuery(
"SELECT * FROM Win32_LogicalMemoryConfiguration");
                
using (ManagementObjectSearcher Searcher = 
new 
ManagementObjectSearcher(TempQuery))
                {
                    
foreach (ManagementObject TempObject 
in Searcher.
Get())
                    {
                        ReturnValue = 
long.
Parse(TempObject[
"TotalPhysicalMemory"].
ToString()) * 
1024;
                    }
                }
                
return ReturnValue;
            }
        }
        
#endregion
    }

转载于:https://www.cnblogs.com/kevinGao/archive/2012/01/07/2323349.html

你可能感兴趣的文章
大数据时代对国际非传统安全的新挑战
查看>>
MYSQL 创建函数出错的解决方案
查看>>
从APM角度上看:NoSQL和关系数据库并无不同
查看>>
中国光伏产业或将迎来新一轮的爆发式增长!
查看>>
都成为了中国女婿,小扎为什么还迈不过入华这道坎
查看>>
在非洲做生意是什么体验?《战狼2》只讲了冰山一角
查看>>
香港科技大学杨强教授:深度学习如何才能更靠谱?
查看>>
物联网标识引发新商业变革
查看>>
三星处理器将集成CDMA 魅族终于有芯用了
查看>>
大数据、云计算与广州安防
查看>>
阿里云内存数据库Memcache升级 提供256G缓存
查看>>
从物理环境迁移到云环境的几个关键步骤
查看>>
成为准DRAM的小幻想? Supermicro推出增内存的双槽服务器
查看>>
联想仅仅依靠不断的重组是不够的
查看>>
Facebook创始人马克·扎克伯格总结的创业三大黄金法则
查看>>
博科第六代FC获戴尔EMC、富士通、日立数据和NetApp拥戴
查看>>
秋色园QBlog技术原理解析:Module之页面基类设计(五)
查看>>
虚拟化天花板将近,后虚拟化时代如何应对?
查看>>
恶意网站可利用这个新漏洞拖垮Windows 7和8电脑
查看>>
MEMS传感器要闯过的三关
查看>>