程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.Net獲取客戶端網卡MAC的小例子

ASP.Net獲取客戶端網卡MAC的小例子

編輯:關於ASP.NET
    這篇文章介紹了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 "";
                }
           }
      }
    }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved