asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等

2019-05-12 06:02:43刘景俊

return freeDiskSpaceMb;
}
#endregion
#region 获取操作系统版本
/**************************************************
* 函数名称:GetOSName()
* 功能说明:获取获取操作系统版本名称
* 参 数:
* 使用示列:
* Response.Write(EC.CpuInfoObject.GetOSName());
************************************************/
/// <summary>
/// 获取操作系统版本
/// </summary>
/// <returns>操作系统版本</returns>
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
}
}