ASP.Net获取客户端网卡MAC的小例子
ASP.Net获取客户端网卡MAC的小例子
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:usingSystem.Text.RegularExpressions;usingSystem.Diagnostics;p...

复制代码 代码如下:

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

}

}

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类