//得到网卡 MAC 地址using System;
using System.Collections;
using System.Management;  public class GetOfMACAddr
  {
    public GetOfMACAddr()
    {
    }    /// <summary>得到网卡 MAC 地址</summary>
    /// <returns>返回地址数组,字符类型</returns>
    /// 例:
    /// ArrayList myAddr = ArLi.CommonPrj.GetOfMACAddr.GetIt();
    /// for (int i=0; i<myAddr.Count; i++) MessageBox.Show(myAddr[i].ToString());
    /// 
    public static ArrayList GetIt() 
    { 
      ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
      ManagementObjectCollection moc = mc.GetInstances(); 
      ArrayList strArr = new ArrayList();

      //网卡数
      foreach(ManagementObject mo in moc) 
      {
        if((bool)mo["IPEnabled"]) 
        {
          strArr.Add(mo["MacAddress"].ToString().Replace(":",""));
        }
        mo.Dispose();
      }       return strArr; 
    }
  }