ASP.Net获取客户端网卡MAC的小例子

 更新时间:2013年07月24日 10:18:13   作者:  
这篇文章介绍了ASP.Net获取客户端网卡MAC的小例子,有需要的朋友可以参考一下
复制代码 代码如下:

using System.Text.RegularExpressions;
using System.Diagnostics;
public class test
{
        public test
        {}
        public static string GetCustomerMac(string IP) //para IP is the clients IP
        {
               string dirResults="";
               ProcessStartInfo psi  = new ProcessStartInfo();
               Process proc = new Process();
               psi.FileName = "nbtstat";
               psi.RedirectStandardInput = false;
               psi.RedirectStandardOutput = true;
               psi.Arguments = "-A " + IP;
               psi.UseShellExecute = false;
               proc = Process.Start(psi);
               dirResults = proc.StandardOutput.ReadToEnd();
               proc.WaitForExit();
               dirResults=dirResults.Replace(" ","").Replace(" ","").Replace(" ","");
              Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?)) __MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
               Match mc=reg.Match(dirResults+"__MAC");
           if(mc.Success)
            {
                return mc.Groups["key"].Value;
           }
            else
           {
                reg=new Regex("Host not found",RegexOptions.IgnoreCase|RegexOptions.Compiled);
                mc=reg.Match(dirResults);
            if(mc.Success)
            {
                 return "Host not found!";
            }
            else
            {
                 return "";
            }
       }
  }
}

相关文章

  • .Net通过TaskFactory.FromAsync简化APM

    .Net通过TaskFactory.FromAsync简化APM

    这篇文章介绍了.Net通过TaskFactory.FromAsync简化APM的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • ASP.NET Core使用GraphQL第一章之Hello World

    ASP.NET Core使用GraphQL第一章之Hello World

    这篇文章主要给大家介绍了关于ASP.NET Core使用GraphQL第一章之Hello World的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Asp.Net Core中服务的生命周期选项区别与用法详解

    Asp.Net Core中服务的生命周期选项区别与用法详解

    这篇文章主要给大家介绍了关于Asp.Net Core中服务的生命周期选项区别与用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Asp.net中通过Button打开另一个的frm

    Asp.net中通过Button打开另一个的frm

    本文通过实例代码给大家介绍了asp.net中通过button打开另一个frm的方法,非常不错,需要的朋友参考下吧
    2016-12-12
  • 浅析常用分词算法的比较与设想

    浅析常用分词算法的比较与设想

    这篇文章介绍了常用分词算法的比较与设想,有需要的朋友可以参考一下
    2013-10-10
  • NET Core 3.0 AutoFac内置DI替换的新姿势分享

    NET Core 3.0 AutoFac内置DI替换的新姿势分享

    这篇文章主要给大家介绍了关于NET Core 3.0 AutoFac内置DI替换的新姿势,文中通过示例代码介绍的非常详细,对大家学习或者使用NET Core 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • asp.net全局变量的实例方法

    asp.net全局变量的实例方法

    在本篇文章里小编给大家整理的是关于asp.net全局变量的实例方法和实例,需要的朋友们可以学习下。
    2020-02-02
  • ASP.NET Core构建OData查询Restful API

    ASP.NET Core构建OData查询Restful API

    这篇文章主要为大家介绍了ASP.NET Core建构OData实体模型实现Restful API查询,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Asp.net 后台添加CSS、JS、Meta标签的方法

    Asp.net 后台添加CSS、JS、Meta标签的方法

    是从Asp.net 后台添加CSS、JS、Meta标签的写法,我们这里写成函数方便以后使用,需要的朋友可以参考下
    2013-12-12
  • .net6简单使用NPOI读取Excel的项目实践

    .net6简单使用NPOI读取Excel的项目实践

    本文主要介绍了.net6简单使用NPOI读取Excel的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论