代码片段(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 } }
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。