C# 获取本机IP MAC地址

本文介绍了一种使用C#语言获取计算机本地IP地址及MAC地址的方法。通过调用System.Net和System.Management命名空间下的API,实现了对IPv4地址及网络适配器配置信息的读取。

private voidbutton4_Click(object sender, EventArgs e)

        {

            GetIP();

            textBox1.Text = GetAddressIP();

            textBox2.Text = getHostIpName();

        }

        privatevoid GetIP() 

        { //Using System.net

      stringhostName = Dns.GetHostName();//   

     //System.Net.IPAddress[]addressList = Dns.GetHostByName(hostName).AddressList;//告GetHostByName()IPv4¤  

     System.Net.IPAddress[]addressList = Dns.GetHostAddresses(hostName);//IPv4IPv6    

     foreach (IPAddress ip inaddressList) 

     { 

        listBox1.Items.Add(ip.ToString()); 

     }

     MessageBox.Show(hostName);

        }

        ///<summary>

        ///获取本地的IP地址信息

        ///</summary>

        protectedstring GetAddressIP()

        {

            ///获取本地的IP地址信息

            stringAddressIP = string.Empty;

            foreach(IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)

            {

                if(_IPAddress.AddressFamily.ToString() == "InterNetwork")

                {

                    AddressIP =_IPAddress.ToString();

                }

            }

            returnAddressIP;

         //   textBox1.Text = AddressIP;

        }

         //获取本机MAC地址

        //usingSystem.Management; 然后右击网站添加引用—— System.Management

        protectedstring getHostIpName()

        {

            stringmac = "";

            ManagementClassmc;

            mc = newManagementClass("Win32_NetworkAdapterConfiguration");

            ManagementObjectCollectionmoc = mc.GetInstances();

            foreach(ManagementObject mo in moc)

            {

                if(mo["IPEnabled"].ToString() == "True")

                mac = mo["MacAddress"].ToString();

            }

            returnmac;

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值