代码片段(cpu频率、可用磁盘空间、内存容量,)与ASP.NET机器相关的硬件信息收集。
复制代码代码如下:使用系统;使用系统。数据;使用系统。配置;使用系统网页。使用系统。网络安全;使用系统Web . com。用户界面使用系统Web . com。UI。web控件使用系统web . com。ui。web控件。web部件;使用系统Web . com。UI。html控件使用微软Win32 . 0使用系统。文本;使用系统运行时。InteropServices使用系统。管理;//(添加对系统。Management.dll的引用才能使用系统。管理命名空间)命名空间EC { ///摘要///收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)////汇总公共类cpinfoobject { public cpinfoobject(){////TODO:在此处添加构造函数逻辑//} #区域获取中央处理器频率/************************************************** * 函数名称:getcpuffrequency()*功能说明:获取中央处理器频率* 参数: * 使用示列:*响应。写(欧共体.CpuInfoObject。getcpuffrequency());* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///摘要///获取中央处理器频率////摘要///返回整型中央处理器频率/returns public static int getcpuffrequency(){注册表项rk=Registry .本地机器。open子项(@ HARDWARE DESCRIPTION System central processor 0 );对象对,对,对.GetValue( ~ MHz );int CPU频率=(int)obj;返回中央处理器频率;} #结束区域#区域获取中央处理器名称/************************************************** * 函数名称:GetCPUName() *功能说明:获取中央处理器名称* 参数: * 使用示列:*响应。写(欧共体.CpuInfoObject。GetCPUName());* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///摘要///获取中央处理器名称////摘要///返回字符串型中央处理器名称/退货公共静态字符串GetCPUName(){注册表项rk=Registry .本地机器。open子项(@ HARDWARE DESCRIPTION System central processor 0 );对象对,对,对.GetValue(处理器名称字符串);string CP uname=(string)obj;返回名字.修剪开始();} #结束区域#区域磁盘空间/************************************************** * 函数名称:GetFreeDiskSpace(字符串磁盘名)*功能说明:获取磁盘空间* 参数:磁盘名称:磁盘名称d:或E: *使用示列:*响应。写(欧共体.CpuInfoObject。GetFreeDiskSpace( D:);* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///摘要///磁盘空间////summary///param name= DiskName 硬盘名称:D:或E:/param ///返回整型/returns public static long GetFreeDiskSpace(string DiskName){管理对象磁盘=新管理对象( win32 _逻辑磁盘。设备id= 磁盘名称 );磁盘. get();字符串总字节=磁盘[可用空间].ToString();long freeDiskSpaceMb=Convert .toint 64(总字节)/1024/1024;返回freeDiskSpaceMb} # endregion #区域获取操作系统版本/************************************************** * 函数名称:GetOSName() *功能说明:获取获取操作系统版本名称* 参数: * 使用示列:*响应。写(欧共体.CpuInfoObject。get osname());* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *///摘要///获取操作系统版本////摘要///返回操作系统版本/退货公共静态字符串get osname(){ string Rev= ;系统OperatingSystem osInfo=System .环境。OSVersion开关(osInfo .平台){//平台是视窗95,视窗98,视窗98第二版,或者Windows Me .案例系统平台id。win32 windows:开关(操作系统信息.版本。major){ case 0:Rev= Windows 95 ;打破;案例10: if(osInfo .版本。复习。tostring()== 2222 a )Rev= Windows 98第二版;else版本= Windows 98打破;案例90:Rev= Windows Me ;打破;}破;//平台是Windows NT 3.51、Windows NT 4.0、Windows 2000或视窗XP系统.案例系统平台id。win 32 nt:switch(操作系统信息.版本。major){ case 3:Rev= Windows NT 3.51 ;打破;案例四:版本= Windows NT 4.0打破;案例五:if (osInfo .版本。minor==0)Rev= Windows 2000 ;else if (osInfo .版本。minor==2)Rev= Windows 2003 ;else Rev= Windows XP打破;}破;}返回Rev} #endregion } }