C#获取本机物理网卡地址

当用户有多个网络连接的时候,一般的方法获取到的mac地址可能不是以太网的mac地址,比如无线网卡和有线网卡。当在台式机上面测试的时候是会只获取到本机物理mac,因为没有无线网卡,但是到笔记本上后,在命令行界面我们可以找到几个mac地址,一般情况下只会获取第一个mac,这样就不一定是我们的物理mac地址了。

 public string GetMacAddress()
        {
            try
            {
                NetworkInterface[] networks = NetworkInterface.GetAllNetworkInterfaces();
                foreach (NetworkInterface network in networks)
                {
                    if(network.NetworkInterfaceType== NetworkInterfaceType.Ethernet)
                    {
                       return network.GetPhysicalAddress().ToString();
                    }
                }
                return string.Empty;
            }
            catch
            {
                return "unknow";
            }
            finally
            {
            }
        }

 

posted on 2019-08-07 15:49  呼zzZzz  阅读(1397)  评论(0)    收藏  举报

导航