[C#]获取电脑的MAC地址

C#实现获取电脑的MAC地址

/// <summary>   
/// Microsoft提供的WMI(Windows Management Instrumentation)中提供了一个   
/// Win32_NetworkAdapterConfiguration的类,定义了获取MAC地址的方法,因此只要构造一个定义为Win32_NetworkAdapter    
/// Configuration的WMI类,从中取出MAC地址的值即可。需要手动添加System.Management链接库   
/// </summary>   
/// <returns>string类型的Mac地址</returns>   
public string GetMacAddress()   
{       
    string text = string.Empty;       
    string result;       
    try      
    {           
        ManagementClass managementClass = new ManagementClass("Win32_NetWorkAdapterConfiguration");           
        ManagementObjectCollection instances = managementClass.GetInstances();           
        using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = instances.GetEnumerator())           
        {               
            while (enumerator.MoveNext())               
            {                   
                ManagementObject managementObject = (ManagementObject)enumerator.Current;                   
                if (Convert.ToBoolean(managementObject["IPEnabled"]))                   
                {                       
                    text = managementObject["MacAddress"].ToString().Replace(':', '-');                   
                }                   
                managementObject.Dispose();               
            }           
         }           
         if (string.IsNullOrEmpty(text))           
         {               
             throw new Exception("The Mac address does not empty");           
         }           
         result = text;         
         }       
     catch(Exception ex)       
     {           
         throw new Exception("Get mac address error occured:" + ex.Message);       
      }         
      return result;  
}


本文出自 “花开花落” 博客,谢绝转载!

你可能感兴趣的:(mac,地址,电脑)