一个获取信息的累

上传人:wt****50 文档编号:37746384 上传时间:2018-04-21 格式:DOC 页数:19 大小:64KB
返回 下载 相关 举报
一个获取信息的累_第1页
第1页 / 共19页
一个获取信息的累_第2页
第2页 / 共19页
一个获取信息的累_第3页
第3页 / 共19页
一个获取信息的累_第4页
第4页 / 共19页
一个获取信息的累_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《一个获取信息的累》由会员分享,可在线阅读,更多相关《一个获取信息的累(19页珍藏版)》请在金锄头文库上搜索。

1、using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Management; namespace GetPCInfo class HardInfoClass DllImport(“kernel32.dll“) private static extern int GetVolumeInformation( string lpRootPathName, string lpVolum

2、eNameBuffer, int nVolumeNameSize, ref int lpVolumeSerialNumber, int lpMaximumComponentLength, int lpFileSystemFlags, string lpFileSystemNameBuffer, int nFileSystemNameSize ); public HardInfoClass() / / TODO: 在此处添加构造函数逻辑 / / / 获取机器名 / / public string GetHostName() return System.Net.Dns.GetHostName();

3、 / / 获得主机 IP 地址 / / public string GetHostIP() return System.Net.Dns.GetHostAddresses(GetHostName()0.ToString(); / / 获取 CPU 编号 / / public string GetCpuID() try ManagementClass mc = new ManagementClass(“Win32_Processor“); ManagementObjectCollection moc = mc.GetInstances(); string strCpuID = null; fore

4、ach (ManagementObject mo in moc) strCpuID = mo.Properties“ProcessorId“.Value.ToString(); break; return strCpuID; catch return “; / / 获取第一块硬盘编号 / / public string GetHardDiskID() try ManagementObjectSearcher searcher = new ManagementObjectSearcher(“SELECT * FROM Win32_PhysicalMedia“); string strHardDi

5、skID = null; foreach (ManagementObject mo in searcher.Get() if (mo != null) strHardDiskID = mo“SerialNumber“.ToString().Trim(); break; return strHardDiskID; catch(Exception ex) return “null“; /throw new Exception(ex.Message); / / 获取网卡 MAC 地址 / / public string GetNetCardMAC() try string stringMAC = “

6、; ManagementClass MC = new ManagementClass(“Win32_NetworkAdapterConfiguration“); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) if (bool)MO“IPEnabled“ = true) stringMAC += MO“MACAddress“.ToString(); return stringMAC; catch return “; / / 获取硬盘信息的代码 / / / publi

7、c string GetVolOf(string drvID) try const int MAX_FILENAME_LEN = 256; int retVal = 0; int a = 0; int b = 0; string str1 = null; string str2 = null; int i = GetVolumeInformation( drvID + “:“, str1, MAX_FILENAME_LEN, ref retVal, a, b, str2, MAX_FILENAME_LEN ); return retVal.ToString(“x“); catch return

8、 “; / / 获取当前网卡 IP 地址 / / public string GetNetCardIP() try string stringIP = “; ManagementClass MC = new ManagementClass(“Win32_NetworkAdapterConfiguration“); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) if (bool)MO“IPEnabled“ = true) string IPAddresses = (

9、string)MO“IPAddress“; if (IPAddresses.Length 0) stringIP = IPAddresses0.ToString(); return stringIP; catch return “; 本文来自 CSDN 博客,转载请标明出处:http:/ System; using System.Management; namespace Soyee.Comm / / Computer Information / public class Computer public string CpuID;public string MacAddress;public

10、string DiskID;public string IpAddress;public string LoginUserName;public string ComputerName;public string SystemType;public string TotalPhysicalMemory; /单位:Mprivate static Computer _instance;public static Computer Instance()if (_instance = null)_instance = new Computer();return _instance;protected

11、Computer()CpuID=GetCpuID();MacAddress=GetMacAddress();DiskID=GetDiskID();IpAddress=GetIPAddress();LoginUserName=GetUserName();SystemType=GetSystemType();TotalPhysicalMemory=GetTotalPhysicalMemory();ComputerName=GetComputerName();string GetCpuID()try/获取 CPU 序列号代码string cpuInfo = “;/cpu 序列号ManagementC

12、lass mc = new ManagementClass(“Win32_Processor“);ManagementObjectCollection moc = mc.GetInstances();foreach(ManagementObject mo in moc)cpuInfo = mo.Properties“ProcessorId“.Value.ToString();moc=null;mc=null;return cpuInfo;catchreturn “unknow“;finallystring GetMacAddress()try/获取网卡硬件地址string mac=“;Mana

13、gementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration“);ManagementObjectCollection moc = mc.GetInstances();foreach(ManagementObject mo in moc)if(bool)mo“IPEnabled“ = true)mac=mo“MacAddress“.ToString();break;moc=null;mc=null;return mac;catchreturn “unknow“;finallystring GetIPAddress

14、()try/获取 IP 地址string st=“;ManagementClass mc = new ManagementClass(“Win32_NetworkAdapterConfiguration“);ManagementObjectCollection moc = mc.GetInstances();foreach(ManagementObject mo in moc)if(bool)mo“IPEnabled“ = true)/st=mo“IpAddress“.ToString();System.Array ar;ar=(System.Array)(mo.Properties“IpAd

15、dress“.Value);st=ar.GetValue(0).ToString();break;moc=null;mc=null;return st;catchreturn “unknow“;finallystring GetDiskID()try/获取硬盘 IDString HDid=“;ManagementClass mc = new ManagementClass(“Win32_DiskDrive“);ManagementObjectCollection moc = mc.GetInstances();foreach(ManagementObject mo in moc)HDid = (string)mo.Properties“Model“.Value;moc=null;mc=null;return HDid;catchreturn “unkn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号