ASP.NET获取IP地址及MAC地址


  公司里面要做一个签到系统,朋友拿到这个内部 名目,需要中有个要求是,每台计算机不得不签到一次,由于公司里员工都是一人一台电脑,这样起到 定然预防代签的作用 。

  固然这个这个程序是基于 B/S 的 。

  于是就想到猎取mac(网卡)地址,这个地址是物理的,也便是是唯一的,所以消费者这个 比较牢靠 。

  于是将自己做的demo和一些可信代码以及 思维发出来,以供大家参考 。
  一、引入的名称空间
需要引入一个名称空间,using System.Net;,如下图 。

ASP.NET猎取IP地址及MAC地址

  System.Net下还有众多空间,只不过打出来让新手们有个更强烈的 意识,本例中只用到NET这个对大的名称空间, 其余的就不做解释了 。
  二、 利用引入的名称空间中的 步骤及属性
引入这个名称空间重要的作用便是在 可以调用页面猎取发出 申请的机子的地址及名称 。

  如下图 。

ASP.NET猎取IP地址及MAC地址

  

  此方属性的 使用前提是需要配置好IIS,不然利用vs自带的那个调试,每次调试猎 存入来都是127.0.0.1,至于怎么配置IIS,看我的前面得 讲解 复原IIS并配置 使用 吧 。

  三、核心实现代码
核心的实现代码其实便是一个一参的 步骤 。如下图 。

ASP.NET猎取IP地址及MAC地址

  

  此 步骤重要用到三个东西,线程操纵,流操作,以及对字符串的操作 。

  固然,这个 步骤的核心便是ntbstat这个 步骤,便是配置参数猎取内网或者远程计算机的一些你需要的东西,这个你需要什么就配置什么, 比方代码中 “-a + clientip”,-a便是猎取mac物理地址,依据后面的变量clientip(这个是传入的参数,为ip字段) 。