Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
来源:互联网 发布:用手机怎样开淘宝店铺 编辑:程序博客网 时间:2024/05/23 19:18
在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
首先,要引入命名空间
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编号、主硬盘编号
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- winform C#取硬件标志 获得机器名,CPU编号,硬盘编号
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- c#获取机器名,cpu编号和第一硬盘号的源代码
- c#如何获得硬盘的物理序列号、机器名、cpu编号 。
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 如何获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- SAP BW平面文件创建信息立方体(信息块)——视频学习笔记03
- Debian 安装 chrome
- FastStone Capture截图
- HDU 3905 Sleeping
- Unix head tail 显示头尾几行
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- stagefright + omx小结
- 浏览器显示网页的机制
- Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
- Autohotkey 的定时器方法
- Python 控制台刷新进度
- 浅谈JavaScript 继承机制的实现
- Session详解
- Eclipse上GIT插件EGIT使用手册之八_解决推送冲突