在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
来源:互联网 发布:mac版pscc2018破解 编辑:程序博客网 时间:2024/05/18 20:49
首先,要引入命名空间
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编号
- JAVA的MAP的方法
- Android 动态设置Layout的显示与否
- 代码的坏味道之十五 :Message Chains(过度耦合的消息链)
- 各种获取URL的方法
- CDockablePane的使用
- 在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- ACM Steps_Chapter Five_Section2
- AES和RSA加密算法调研
- Fedora各个历史版本官方下载地址
- Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长
- 对Android4.0中Launcher2一些调试记录
- 【记录】JAVAWeb开发之Servlet-19.Filter
- hadoop,用户制定类
- B. Combination