All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在Win2003,R2上安装SQL,Server,2005(二)_mssql学习_编程技术
一个简单例子教你揭开AJAX神秘面纱_[AJAX教程]
PHP教程:实现网站的无限分类_[PHP教程]
nchar,char,varchar与nvarchar区别
Asp.net给站点某目录增加Aspnet用户_[Asp.Net教程]
ASP.NET2.0下含有CheckBox的GridView删除选定记录实例_[Asp.Net教程]
SQL数据库高级教程:学习 SQL ORDER BY 语句_[SQL Server教程]
关于SQL,Server的若干注意事项_mssql学习_编程技术
C#教程:System.Net.Sockets命名空间使用实例
ASP.NET中动态控制RDLC报表_[Asp.Net教程]_0
Reading number is top 10 pictures
9.3阅兵全景图1-抗战老兵和英雄连队梯队
NeedWallpaper8
The money of more than 100 countries and regions1
Sora aoi on twitter3
The real super beauty2
A beautiful girl to bud1
Soldier saw beauty after the reaction
Ashlynn Brooke photograph of a group3
The money of more than 100 countries and regions2
移民小国也实惠2
Download software ranking
jdk1.5
apache-tomcat-6.0.33
Boxer vs Yellow4
Tram sex maniac 2 (H) rar bag9
Boxer's Top ten classic battle2
Tram sex maniac 2 (H) rar bag1
WebService在.NET中的实战应用教学视频 → 第4集
Eclipse 4.2.2 For Win32
Ashlynn Video3
JSP+Ajax Web development typical examples
delv published in(发表于) 2014/1/24 9:08:00 Edit(编辑)
asp.net收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)_[Asp.Net教程]

asp.net收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)_[Asp.Net教程]

asp.net收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)_[Asp.Net教程]

/############################################
版权声明:
文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必以明文标注文章原始出处及本声明
http://www.opent.cn 作者:浪淘沙
############################################/

/**********************************************************************************
*
* 功能说明:收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)
* 作者: 刘功勋;
* 版本:V0.1(C#2.0);时间:2007-1-1
*
* *******************************************************************************/

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Win32;
using System.Text;
using System.Runtime.InteropServices;

using System.Management;//(添加对 System.Management.dll 的引用才能使用 System.Management 命名空间)

namespace EC
{
///


/// 收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)
///

public class CpuInfoObject
{
public CpuInfoObject()
{
//
// TOD 在此处添加构造函数逻辑
//
}

#region 获取CPU频率
/**************************************************
* 函数名称:GetCPUFrequency()
* 功能说明:获取CPU频率
* 参 数:
* 使用示列:
* Response.Write(EC.CpuInfoObject.GetCPUFrequency());
************************************************/
///
/// 获取CPU频率
///

/// 整型cpu频率
public static int GetCPUFrequency()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");

object obj = rk.GetValue("~MHz");
int CPUFrequency = (int)obj;
return CPUFrequency;


}

#endregion

#region 获取CPU名称
/**************************************************
* 函数名称:GetCPUName()
* 功能说明:获取CPU名称
* 参 数:
* 使用示列:
* Response.Write(EC.CpuInfoObject.GetCPUName());
************************************************/
///
/// 获取CPU名称
///

/// 字符串型cpu名称
public static string GetCPUName()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");
object obj = rk.GetValue("ProcessorNameString");
string CPUName = (string)obj;
return CPUName.TrimStart();

}
#endregion

#region 磁盘空间
/**************************************************
* 函数名称:GetFreeDiskSpace(string DiskName)
* 功能说明:获取磁盘空间
* 参 数:DiskName:磁盘名称 D:或E:
* 使用示列:
* Response.Write(EC.CpuInfoObject.GetFreeDiskSpace("D:"));
************************************************/
///
/// 磁盘空间
///

/// 硬盘名称:D:或E:
/// 整型
public static long GetFreeDiskSpace(string DiskName)
{
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + DiskName + "\"");
disk.Get();
string totalByte = disk["FreeSpace"].ToString();
long freeDiskSpaceMb = Convert.ToInt64(totalByte) / 1024 / 1024;
return freeDiskSpaceMb;

}
#endregion

#region 获取操作系统版本
/**************************************************
* 函数名称:GetOSName()
* 功能说明:获取获取操作系统版本名称
* 参 数:
* 使用示列:
* Response.Write(EC.CpuInfoObject.GetOSName());
************************************************/
///
/// 获取操作系统版本
///

/// 操作系统版本
public static string GetOSName()
{
string Rev = "";
System.OperatingSystem osInfo = System.Environment.OSVersion;
switch(osInfo.Platform)
{
//Platform is Windows 95, Windows 98,Windows 98 Second Edition, or Windows Me.
case System.PlatformID.Win32Windows:
switch(osInfo.Version.Major)
{
case 0:
Rev ="Windows 95";
break;
case 10:
if(osInfo.Version.Revision.ToString()=="2222A")
Rev ="Windows 98 Second Edition";
else
Rev ="Windows 98";
break;
case 90:
Rev="Windows Me";
break;
}
break;

//Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,or Windows XP.
case System.PlatformID.Win32NT:
switch (osInfo.Version.Major)
{
case 3:
Rev = "Windows NT 3.51";
break;
case 4:
Rev = "Windows NT 4.0";
break;
case 5:
if (osInfo.Version.Minor == 0)
Rev = "Windows 2000";
else if (osInfo.Version.Minor == 2)
Rev = "Windows 2003";
else
Rev = "Windows XP";
break;
}
break;
}
return Rev;
}
#endregion


}

}



asp.net收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)


Asp.Net教程:/HtmlData/Program/Asp.Net/







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.