获取用户电脑的上网IP地址
2012-05-02 09:51
211 查看
在项目中经常要获取用户的上网的IP地址,如何获取用户的IP地址,方法很多,现在介绍以下2种。
/// <summary>
/// 获取本机在局域网的IP地址
/// </summary>
/// <returns></returns>
private string GetLocalIPAddress()
{
System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
string strNativeIP = "";
string strServerIP = "";
if (addressList.Length > 1)
{
strNativeIP = addressList[0].ToString();
strServerIP = addressList[1].ToString();
}
else if(addressList.Length==1)
{
strServerIP = addressList[0].ToString();
}
return strServerIP;
}
另外一种就是抓取网页中查询到的上网地址的IP来实现的。实现如下:
/// <summary>
/// 获取本机的上网IP
/// </summary>
/// <returns></returns>
private string GetConnectNetAddress()
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址
Uri uri = new Uri(strUrl);
WebRequest webreq = WebRequest.Create(uri);
Stream s = webreq.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站返回的数据 格式:您的IP地址是:[x.x.x.x]
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<", "");
return ip;
}
/// <summary>
/// 获取本机在局域网的IP地址
/// </summary>
/// <returns></returns>
private string GetLocalIPAddress()
{
System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
string strNativeIP = "";
string strServerIP = "";
if (addressList.Length > 1)
{
strNativeIP = addressList[0].ToString();
strServerIP = addressList[1].ToString();
}
else if(addressList.Length==1)
{
strServerIP = addressList[0].ToString();
}
return strServerIP;
}
另外一种就是抓取网页中查询到的上网地址的IP来实现的。实现如下:
/// <summary>
/// 获取本机的上网IP
/// </summary>
/// <returns></returns>
private string GetConnectNetAddress()
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址
Uri uri = new Uri(strUrl);
WebRequest webreq = WebRequest.Create(uri);
Stream s = webreq.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站返回的数据 格式:您的IP地址是:[x.x.x.x]
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<", "");
return ip;
}
相关文章推荐
- 获取用户电脑的上网IP地址
- .NET中获取电脑名,IP地址,当前用户
- .NET中获取电脑名,IP地址,当前用户 [转]
- .NET中获取电脑名,IP地址,当前用户
- .NET中获取电脑名,IP地址,当前用户
- 电脑无法上网,DHCP客户端不能正确获取IP地址
- 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
- PHP获取用户访问IP地址的5种方法
- request.getRemoteAddr()怎么获取用户真实的IP地址
- 采用CDN加速后,如何在程序里获取用户IP地址
- Asp.net获取用户真实Ip地址
- API函数 获取ip地址,计算机名称,当前用户名称
- Java 通过HttpRequest获取请求用户真实IP地址
- .NET中获取电脑名、IP地址及用户名方法
- 超强获取计算机信息类(可获取cpu序列号,网卡地址,ip地址,硬盘id,登录系统用户,计算机名等等)
- 用UTL_INADDR包获取曾经衔接用户的IP地址
- wap站获取上网用户手机型号的方法 .net的写法
- 在.NET中获取一台电脑名,IP地址及当前用户名
- 单位分配的IP地址和电脑主机绑定了,我想用设置一个无线路由器,让我的笔记本电脑和手机都能上网?
- wifipineapple获取用户上网信息