netcore获取MAC地址

 1      /// <summary>
 2         /// 获取电脑 MAC(物理) 地址
 3         /// </summary>
 4         /// <returns></returns>
 5         public string GetMACIp()
 6         {
 7             //本地计算机网络连接信息
 8             IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
 9             //获取本机所有网络连接
10             NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
11 
12             //获取本机电脑名
13             var HostName = computerProperties.HostName;
14             //获取域名
15             var DomainName = computerProperties.DomainName;
16 
17             if (nics == null || nics.Length < 1)
18             {
19                 return "";
20             }
21 
22             var MACIp = "";
23             foreach (NetworkInterface adapter in nics)
24             {
25                 var adapterName = adapter.Name;
26 
27                 var adapterDescription = adapter.Description;
28                 var NetworkInterfaceType = adapter.NetworkInterfaceType;
29                 if (adapterName == "本地连接")
30                 {
31                     PhysicalAddress address = adapter.GetPhysicalAddress();
32                     byte[] bytes = address.GetAddressBytes();
33 
34                     for (int i = 0; i < bytes.Length; i++)
35                     {
36                         MACIp += bytes[i].ToString("X2");
37 
38                         if (i != bytes.Length - 1)
39                         {
40                             MACIp += "-";
41                         }
42                     }
43                 }
44             }
45 
46             return MACIp;
47         }

 

posted @ 2019-07-10 17:33  LieJimmy  阅读(2578)  评论(0编辑  收藏  举报