http://expert.csdn.net/Expert/topic/1662/1662992.xml?temp=.2293512

解决方案 »

  1.   

    可以使用WMI来得到多个网卡的MAC地址. 代码参考如下:/// <summary> 
          /// 得到网卡物理地址 
          /// </summary> 
          /// <returns>网卡物理地址列表</returns> 
          public string[] GetMacAddress() 
          { 
             ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
             ManagementObjectCollection moc = mc.GetInstances(); 
             //****先得到网卡数目          
             int i = 0; 
             foreach(ManagementObject mo in moc) 
             {                         
                if((bool)mo["IPEnabled"] == true) 
                {                
                   i++;                
                }             
                mo.Dispose(); 
             } 
             //***赋值给数组 
             ManagementClass mc_2 = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
             ManagementObjectCollection moc_2 = mc_2.GetInstances(); 
             string []array = new string[i]; 
             int j = 0; 
             foreach(ManagementObject mo in moc_2) 
             {                         
                if((bool)mo["IPEnabled"] == true) 
                { 
                   string delcolon = mo["MacAddress"].ToString(); 
                   delcolon = delcolon.Replace(":","");                
                   array[j] = delcolon; 
                   j++;                
                }             
                mo.Dispose(); 
             } 
             return array; 
          }