zoukankan      html  css  js  c++  java
  • 获取MAC地址的两种方法

    static string GetMAC()
            {
                StringBuilder sb = new StringBuilder();
    
                NetworkInterface[] networks = NetworkInterface.GetAllNetworkInterfaces();
                foreach (NetworkInterface item in networks)
                {
                    PhysicalAddress _mac = item.GetPhysicalAddress();
                    if (_mac.ToString().Length == 12)
                    {
                        foreach (byte i in _mac.GetAddressBytes())
                        {
                            sb.Append(i.ToString("X2")+"-");
                        }
                        
                        break;
                    }
                }
    
                return sb.ToString().TrimEnd('-');
            }
    
            static string GetMACByWMI()
            {
                string mac = string.Empty;
                ManagementClass management = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection m_obj = management.GetInstances();
                foreach (ManagementBaseObject item in m_obj)
                {
                    if (Convert.ToBoolean(item["IPEnabled"]) == true)
                       mac=Convert.ToString( item["MacAddress"]);
                }
                return mac.Replace(":","-");
            }
  • 相关阅读:
    正则表达式(验证账号密码邮箱身份证)
    JS Fetch
    事件流动
    JS DOM和BOM
    CSS的定位
    For each...in / For...in / For...of 的解释和例子
    CSS的gridlayout
    CSS position属性
    CSS的颜色
    twelfth week
  • 原文地址:https://www.cnblogs.com/langu/p/2937074.html
Copyright © 2011-2022 走看看