获取服务器的IP地址方法以DNS法较为简单实用,如下:
using System.Net;
private voidButtonIP_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 = "没有可用的连接";
}
}
获取服务器的IP地址与MAC地址另一方法如下:
using System.Management;
stringstringMAC= "";
stringstringIP= "";
ManagementClassMC= new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollectionMOC=MC.GetInstances();
foreach(ManagementObjectMOinMOC)
{
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;
1.在ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress
2.在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
3.系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
一个获取本机内网和外网IP的公用类
usingSystem;
usingSystem.IO;
usingSystem.Net;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
namespaceipip
{
///<summary>
///Class1的摘要说明。
///获取本机上网IP和内网IP
///</summary>
publicclassClass1
{
privatestringstrgetIP;
publicClass1()
{
netIP();
getIP();
}
publicstringrenetIP()
{returnnetIP(); }//返回网络IP
publicstringregetIP()
{returnstrgetIP; }//返回内网IP
staticstringnetIP()
{
Uriuri =newUri("http://www.ikaka.com/ip/index.asp");//查本机网络IP的网页
HttpWebRequestreq = (HttpWebRequest)WebRequest.Create(uri);
req.Method ="POST";
req.ContentType ="application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer =newCookieContainer();
req.GetRequestStream().Write(newbyte[0], 0, 0);
HttpWebResponseres = (HttpWebResponse)(req.GetResponse());
StreamReaderrs =newStreamReader(res.GetResponseStream(),Encoding.GetEncoding("GB18030"));
strings = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Matchm =Regex.Match(s,@"IP:\[(?<IP>[0-9\.]*)\]");
if(m.Success)returnm.Groups["IP"].Value;
stringstrnetIP =string.Empty;
returnstrnetIP;
}
publicstringgetIP()//注意与static的区别
{
System.Net.IPAddress[] addressList =Dns.GetHostByName(Dns.GetHostName()).AddressList;//获取本机内网IP
strgetIP = addressList[0].ToString();
returnstrgetIP;
}
}
}
相关推荐
ASP.NET获取IP的方法 ASP.NET获取IP的方法ASP.NET获取IP的方法 ASP.NET获取IP的方法 ASP.NET获取IP的方法 ASP.NET获取IP的方法
ASP.NET获取IP和MAC 获取本地IP和MAC ASP.NET获取IP和MAC 获取客户端IP和MAC地址 ASP.NET获取客户端IP和MAC
asp.net获取客户端的MAC地址asp.net获取客户端的MAC地址asp.net获取客户端的MAC地址
本程序在ASP.NET下用C#实现了对客户端IP和MAC地址的获取。对于在服务器和客户端之间有路由器的情况,只能获取到路由器的IP和MAC地址。
开发平台VS2010。通过浏览器获得浏览客户端的MAC地址,不是服务器MAC地址。亲测可用。需要将程序挂载在服务器的IIS上,然后通过客户端浏览aa.aspx。
通过在网页上写入此代码,可以获取浏览此网页的用户的IP及MAC地址,用来防止恶意注册、投票等。。。。
ASP.NET获取客户端IP地址_系统版本_浏览器版本
ASP.NET获取客户机IP和MAC地址的源代码
ASP.NET获取客户机IP和MAC地址 另一版本源代码
asp.net获取客户端mac地址
asp.net获取客户端IP-用户名等信息
ASP.Net根据IP获取访问者所在省市详细地址
Asp.net获取访问用户IP地址和IP归属地 纯真IP数据库 有源码 可直接运行
asp.net 获取客户端ip和mac地址
asp.net获取访问者IP地址,C#编写
【ASP.NET编程知识】.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法.docx
asp.net获取网站路径 绝对路径 相对路径
asp.net 通过IP 获取地址 IP库是纯真数据库
获取当前系统字体! 很值得下载看看!资源免费,大家分享!!