C#获取本机MAC地址和IP

来源:互联网 发布:java考试认证 编辑:程序博客网 时间:2024/06/05 23:52

C#获取本机MAC地址和IP演示

实现代码

添加两个命名空间,如果没有找到,可以在添加引用.net中勾选或外部添加
using System.Management;
using System.Net;

 private void button1_Click(object sender, EventArgs e)   {      this.label1.Text = GetNetworkadpaterID();   }public static string GetNetworkadpaterID(){   try   {       string mac = "";       string IP = "";       string hostInfo = Dns.GetHostName();       System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;       for (int i= 0;i<addressList.Length;i++)       {           IP = addressList [i].ToString ();       }       ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");       ManagementObjectCollection Moc = mc.GetInstances();       foreach (ManagementObject mo in Moc)          if (mo["IPEnabled"].ToString ()=="True")           {               mac = mo["MacAddress"].ToString ();               break;           }       Moc = null;       mc = null;       return   mac.Trim().Replace(':', '-')+ "\r\n" + IP;   }   catch (Exception e)   {       return "error:" + e.Message;   }}

测试效果

这里写图片描述