用ASP.Net获取客户端网卡的MAC

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

using System.Text.RegularExpressions;

using System.Diagnostics;

public class test

{

public test

{}

public static string GetCustomerMac(string IP) //para IP is the client's 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("\r","").Replace("\n","").Replace("\t","");

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

}

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航