新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
ASP.NET獲取MAC地址與IP地址的程序淺析
ASP.NET獲取MAC地址與IP地址以DNS法較為簡單實用,如下:

目前成都創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網站建設、域名、雅安服務器托管、網站托管、企業(yè)網站設計、濟陽網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
以下是引用片段:
- private void ButtonIP_Click(object sender, System.EventArgs e)
- { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
- if ( addressList.Length>1)
- { TextLIP.Text = addressList[0].ToString();
- TextSIP.Text = addressList[1].ToString();
- }
- else
- {
- TextLIP.Text = addressList[0].ToString();
- TextSIP.Text = "沒有可用的連接";
- }
- }
ASP.NET獲取MAC地址與IP地址另一方法如下:
以下是引用片段:
- using System.Management;
- string stringMAC = "";
- string stringIP = "";
- ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
- ManagementObjectCollection MOC= MC.GetInstances();
- foreach(ManagementObject MO in MOC)
- {
- if ((bool)MO["IPEnabled"] == true)
- {
- stringMAC += MO["MACAddress"].ToString();
- TextMAC.Text = stringMAC.ToString();
- string[] IPAddresses = (string[]) MO["IPAddress"];
- if(IPAddresses.Length > 0)
- stringIP = IPAddresses[0];
- TextIP.Text = stringIP.ToString();
- }
- }
獲取客戶端本機的IP地址相當簡易,方法如下:
以下是引用片段:
- using System.Net;
- TextIP.Text=Page.Request.UserHostAddress;
如要獲取客戶端本機的MAC地址就相對復雜些,得導入調用兩個API,用ARP協(xié)議獲取,但這樣只能獲取到同網段機器的MAC,對于跨網段的得利用IP掃描或cmd中nBTstat命令獲取MAC地址。也可通過讀取系統(tǒng)注冊表值或WMI的數(shù)據(jù)庫來獲取。各位如有簡易可行的好辦法請留言告訴我。
ASP.NET獲取MAC地址與IP地址的方法就向你介紹到這里,是不是對ASP.NET獲取MAC地址與IP地址有所了解了呢?
網頁名稱:ASP.NET獲取MAC地址與IP地址的程序淺析
當前URL:http://www.5511xx.com/article/cohhpge.html


咨詢
建站咨詢
