Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
2012-02-04 17:01
519 查看
在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
首先,要引入命名空间
using System.Net;
using System.Management;
首先,要引入命名空间
using System.Net;
using System.Management;
/// <summary> /// 获取本地IP /// </summary> /// <returns></returns> public static string Get_UserIP() { string ip = ""; string strHostName = Dns.GetHostName(); //得到本机的主机名 IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP if (ipEntry.AddressList.Length > 0) { ip = ipEntry.AddressList[0].ToString(); } return ip; //string userip = ""; //string name = Dns.GetHostName(); //IPAddress[] ips = Dns.GetHostAddresses(name); //foreach (IPAddress ip in ips) // userip += ip.ToString() + "|";//所有IP //return userip; } /// <summary> /// 获取主机域名 /// </summary> /// <returns></returns> public static string Get_HostName() { return Dns.GetHostName(); } /// <summary> /// 获取CPU编号 /// </summary> /// <returns>返回一个字符串类型</returns> public static string Get_CPUID() { try { //需要在解决方案中引用System.Management.DLL文件 ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); string strCpuID = null; foreach (ManagementObject mo in moc) { strCpuID = mo.Properties["ProcessorId"].Value.ToString(); break; } return strCpuID; } catch { return ""; } } /// <summary> /// 获取第一分区硬盘编号 /// </summary> /// <returns>返回一个字符串类型</returns> public static string GetHardDiskID() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); string strHardDiskID = null; foreach (ManagementObject mo in searcher.Get()) { strHardDiskID = mo["SerialNumber"].ToString().Trim(); break; } return strHardDiskID; } catch { return ""; } } /// <summary> /// 获取网卡的MAC地址 /// </summary> /// <returns>返回一个string</returns> public static string GetNetCardMAC() { try { string stringMAC = ""; 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 ""; } } /// <summary> /// 获取当前网卡IP地址 /// </summary> /// <returns></returns> public static 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 = (string[])MO["IPAddress"]; if (IPAddresses.Length > 0) { stringIP = IPAddresses[0].ToString(); } } } return stringIP; } catch { return ""; } } public static string GetOutIP() { string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址了 Uri uri = new Uri(strUrl); System.Net.WebRequest wr = System.Net.WebRequest.Create(uri); System.IO.Stream s = wr.GetResponse().GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(s, Encoding.Default); string all = sr.ReadToEnd(); //读取网站的数据 int i = all.IndexOf("[") + 1; string tempip = all.Substring(i, 15); string ip = tempip.Replace("]", "").Replace(" ", "");//找出i //也可用 //new Regex(@"ClientIP: \[([\d.]+?)\]").Match(new System.Net.WebClient().DownloadString("http://www.skyiv.com/info/")).Groups[1].Value; return ip; }
相关文章推荐
- 在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- c#(asp.net)获取机器信息(IP)(MAC)(机器名)(CPU编号)(主硬盘编号)
- 计算机硬件通用功能类:硬件信息控制器(主机名,cpu编号,网卡地址,MAC地址,主硬盘编号,ip地址,获取最大线程数,验证服务IP)
- C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- VC++获取串口设备信息,CPU ID,硬盘ID,网卡MAC等机器硬件信息,用于加密
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- c++获取系统信息(操作系统,cpu,内存,ip,mac)
- C# 获取机器CPU信息,硬盘信息,网卡信息
- 获取网卡MAC、硬盘序列号、CPU_ID、BIOS编号
- c# 获取机器硬件信息 (硬盘,cpu,内存等)
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- c# 获取客户端ip、mac、机器名、操作系统、浏览器信息
- winform C#取硬件标志 获得机器名,CPU编号,硬盘编号
- 获取主机的硬件信息,CPU的ID,MAC,以及硬盘的ID
- c# WMI获取机器硬件信息(硬盘,cpu,内存等)
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号