c#맥 주소를 가져오는 2가지 방법

5453 단어 mac
여러분과 공유하고 서로 공부합시다.첫 번째 획득 방법은 맥 주소를 얻을 수 없을 것 같습니다. 두 번째 방법으로 얻을 수 있습니다.알았으면 좋겠는데 왜 그런지 말해줘.
1, 참조를 먼저 추가합니다. using System.Management; 2. 코드는 다음과 같습니다.
        /// <summary>
        ///         
      /// </summary>
        /// <returns>mac  </returns>
        public string GetMacAddress()
        {
            try
            {
                //        
                string mac = "";
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"])
                    {
                        mac = mo["MacAddress"].ToString();
                        break;
                    }
                }
                moc = null;
                mc = null;
                return mac;
            }
            catch
            {
                return "";
            }
        }

        /// <summary>
        ///       
      /// </summary>
        /// <returns>    </returns>
        private string GetMacAddressNew()
        {
            const int MIN_MAC_ADDR_LENGTH = 12;
            string macAddress = string.Empty;
            long maxSpeed = -1;

            foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                string tempMac = nic.GetPhysicalAddress().ToString();
                if (nic.Speed > maxSpeed &&
                    !string.IsNullOrEmpty(tempMac) &&
                    tempMac.Length >= MIN_MAC_ADDR_LENGTH)
                {
                    maxSpeed = nic.Speed;
                    macAddress = tempMac;
                }
            }

            return macAddress;
        }

좋은 웹페이지 즐겨찾기