• C# 获取MAC地址


      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;    
      }    
      }  
      }

  • 相关阅读:
    cmd 命令添加防火墙端口
    linux 远程 telnet
    topshelf 服务启动运行
    postfix 邮箱服务器- SPF 防发件人欺骗
    linux 只查看目录下文件夹
    Android中的颜色设置
    thread和runnable
    Handler总结
    Failed to install Intel HAXM.
    Android Studio常见问题总结
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/1100653.html
Copyright © 2020-2023  润新知