博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获取网卡地址

Posted on 2007-08-06 10:30  懒人ABC  阅读(408)  评论(0编辑  收藏  举报

1.通过命令 ipconfig -all获取网卡地址
2,通过程序
using System.Runtime.InteropServices;
using System.Net;
 
 [DllImport("iphlpapi.dll", ExactSpelling=true)]
  public static extern int SendARP(int pDestIP, int pSrcIP, byte[] pMacAddr, ref int pPhyAddrLen);

  public AgtPrinter()
  {
   string vHostName = Dns.GetHostName();

   IPHostEntry vIpHostEntry = Dns.GetHostByName(vHostName);
   IPAddress[] vAddr = vIpHostEntry.AddressList;

   byte[] vMac = new byte[6];
   int vLen = vMac.Length;
   int v = SendARP(BitConverter.ToInt32(vAddr[0].GetAddressBytes(), 0), 0, vMac, ref vLen);

   this.m_MACアドレス = BitConverter.ToString(vMac, 0, 6);
  }