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         }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM