C# 擷取MAC地址

來源:互聯網
上載者:User
  using   System;  
  using   System.Runtime.InteropServices;  
   
  namespace   UtilityControl  
  {  
  ///   <summary>  
  ///   關於IP地址的若干操作  
  ///   </summary>  
  public   class   IP  
  {  
  public   IP()  
  {  
  //  
  //   TODO:   在此處添加建構函式邏輯  
  //  
  }  
   
  [DllImport("Iphlpapi.dll")]  
  private   static   extern   int   SendARP(Int32   dest,Int32   host,ref   Int64   mac,ref   Int32   length);  
  [DllImport("Ws2_32.dll")]    
  private   static   extern   Int32   inet_addr(string   ip);  
   
  ///   <summary>  
  ///   根據ip得到網卡mac地址  
  ///   </summary>  
  ///   <param   name="ip">給出的ip地址</param>  
  ///   <returns>對應ip的網卡mac地址</returns>  
  public   static   Int64   GetMACByIP(string   ip)    
  {    
  Int32   ldest=   inet_addr(ip);   //目的地的ip    
  try    
  {    
  Int64   macinfo   =   new   Int64();    
  Int32   len   =   6;    
  int   res   =   SendARP(ldest,0,   ref   macinfo,   ref   len);    
  return   macinfo;    
  }    
  catch(Exception   err)    
  {    
  Console.WriteLine("Error:{0}",err.Message);    
  }    
  return   0;    
  }    
  }  
  }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.