ASP.NET获取MAC地址与IP地址的程序浅析

ASP.NET获取MAC地址与IP地址以DNS法较为简单实用,如下:

以下是引用片段:

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

相关推荐