为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C#-获取系统版本内存大小显卡类型CPU型号

2017-11-15 17页 doc 36KB 60阅读

用户头像

is_482581

暂无简介

举报
C#-获取系统版本内存大小显卡类型CPU型号C#-获取系统版本内存大小显卡类型CPU型号 using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Runtime.InteropServices; private static CPU_INFO CpuInfo; private static MEMORY_INFO MemoryInfo; /// /// 静态构造函数 /// static ServerInf...
C#-获取系统版本内存大小显卡类型CPU型号
C#-获取系统版本内存大小显卡类型CPU型号 using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Runtime.InteropServices; private static CPU_INFO CpuInfo; private static MEMORY_INFO MemoryInfo; /// /// 静态构造函数 /// static ServerInfo() { CpuInfo = new CPU_INFO(); GetSystemInfo(ref CpuInfo); MemoryInfo = new MEMORY_INFO(); GlobalMemoryStatus(ref MemoryInfo); } #region 服务器相关硬件信息 #region 定义API引用 /// /// CPU信息 /// /// CPU_INFO public static extern void GetSystemInfo(ref CPU_INFO cpuinfo); /// /// 内存信息 /// /// public static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo); #endregion #region CPU相关 /// /// 获取CPU数量 /// public static string Count { get { return CpuInfo.NumberOfProcessors.ToString(); } } /// /// 获取CPU类型 /// public static string Type { get { return CpuInfo.ProcessorType.ToString(); } } /// /// 获取CPU等级 /// public static string Level { get { return CpuInfo.ProcessorLevel.ToString(); } } /// /// 获取CPUOemID /// public static string OemID { get { return CpuInfo.OemID.ToString(); } } /// /// CPU页面大小 /// public static string PageSize { get { return CpuInfo.PageSize.ToString(); } } #endregion #region 内存相关 /// /// 物理内存总大小 /// public static string TotalPhys { get { return MemoryInfo.TotalPhys.ToString(); } } /// /// 可用物理内存 /// public static string AvailPhys { get { return MemoryInfo.AvailPhys.ToString(); } } /// /// 交换页面总大小 /// public static string TotalPageFile { get { return MemoryInfo.TotalPageFile.ToString(); } } /// /// 可交换页面大小 /// public static string AvailPageFile { get { return MemoryInfo.AvailPageFile.ToString(); } } /// 内存总大小 /// 虚拟 /// public static string TotalVirtual { get { return MemoryInfo.TotalVirtual.ToString(); } } /// /// 可用虚拟内存 /// public static string AvailVirtual { get { return MemoryInfo.AvailVirtual.ToString(); } } /// /// 已经内存 /// public static string Load { get { return MemoryInfo.MemoryLoad.ToString(); } } #endregion #endregion /// /// 定义CPU的信息结构 /// public struct CPU_INFO { public uint OemID; public uint PageSize; public uint MinimumApplicationAddress; public uint MaximumApplicationAddress; public uint ActiveProcessorMask; public uint NumberOfProcessors; public uint ProcessorType; public uint AllocationGranularity; public uint ProcessorLevel; public uint ProcessorRevision; } /// /// 定义内存的信息结构 /// public struct MEMORY_INFO { public uint Length; public uint MemoryLoad; public uint TotalPhys; public uint AvailPhys; public uint TotalPageFile; public uint AvailPageFile; public uint TotalVirtual; public uint AvailVirtual; } -------------------------------------------------------- 用WMI,在.Net下就是System.Management名称空间,可以获得计算机几乎所有的硬件信息 给你一个类: 很好用的; using System; using System.Management; namespace Soyee.Comm { /// /// Computer Information /// public class Computer { public string CpuID; public string MacAddress; public string DiskID; public string IpAddress; public string LoginUserName; public string ComputerName; public string SystemType; public string TotalPhysicalMemory; //单位:M private static Computer _instance; public static Computer Instance() { if (_instance == null) _instance = new Computer(); return _instance; } protected Computer() { CpuID=GetCpuID(); MacAddress=GetMacAddress(); DiskID=GetDiskID(); IpAddress=GetIPAddress(); LoginUserName=GetUserName(); SystemType=GetSystemType(); TotalPhysicalMemory=GetTotalPhysicalMemory(); ComputerName=GetComputerName(); } string GetCpuID() { try { //获取CPU序列号代码 string cpuInfo = "";//cpu序列号 ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { cpuInfo = mo.Properties.Value.ToString(); } moc=null; mc=null; return cpuInfo; } catch { return "unknow"; } } string GetMacAddress() { try { //获取网卡硬件地址 string mac=""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { if((bool)mo == true) { mac=mo.ToString(); break; } } moc=null; mc=null; return mac; } catch { return "unknow"; } } string GetIPAddress() { try { //获取IP地址 string st=""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { if((bool)mo == true) { //st=mo.ToString(); System.Array ar; ar=(System.Array)(mo.Properties.Value); st=ar.GetValue(0).ToString(); break; } } moc=null; mc=null; return st; } catch { return "unknow"; } } string GetDiskID() { try { //获取硬盘ID String HDid=""; ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { HDid = (string)mo.Properties.Value; } moc=null; mc=null; return HDid; } catch { return "unknow"; } } /// /// 操作系统的登录用户名 /// /// string GetUserName() { try { string st=""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { st=mo.ToString(); } moc=null; mc=null; return st; } catch { return "unknow"; } } /// /// PC类型 /// /// string GetSystemType() { try { string st=""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { st=mo.ToString(); } moc=null; mc=null; return st; } catch { return "unknow"; } } /// /// 物理内存 /// /// string GetTotalPhysicalMemory() { try { string st=""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { st=mo.ToString(); } moc=null; mc=null; return st; } catch { return "unknow"; } } /// /// 获取计算机名 /// /// string GetComputerName() { try { return System.Environment.GetEnvironmentVariable("ComputerName"); } catch { return "unknow"; } } /// /// 获取用户名机名 /// /// string GetComputerName() { try { return System.Environment.GetEnvironmentVariable("UserName"); } catch { return "unknow"; } } } }
/
本文档为【C#-获取系统版本内存大小显卡类型CPU型号】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索