在项目中经常要获取用户的上网的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;
        }

转载于:https://www.cnblogs.com/kevinGao/archive/2012/05/02/2482116.html

获取用户电脑的上网IP地址相关推荐

  1. js获取用户浏览器信息和ip地址以及位置

    获取浏览器信息代码 function userAgent () {let browserReg = {Chrome: /Chrome/,IE: /MSIE/,Firefox: /Firefox/,Op ...

  2. [置顶] C#中通过调用webService获取上网IP地址的区域的方法

    最近在开发项目的过程中需要获取用户查询时的IP地址的区域,以用来做统计分析用.经过一番查阅资料,然后写了个测试程序,很快就搞定了这个功能. 现在分享下我的实现方法,大家如果有更好的实现,欢迎提出哦. ...

  3. .NET中获取电脑名,IP地址,当前用户

    在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名: Page.Se ...

  4. 在.NET中获取一台电脑名,IP地址及当前用户名

    在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Ser ...

  5. Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)

    Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的 ...

  6. 网络怎么改变计算机,怎么更改电脑上网IP地址

    公共区域上网时,可能会分配到固定IP地址上网,但并不是所有的区域都会有人帮忙更改,也不是所有人都会改电脑上网IP.更改电脑上网IP地址的方法其实很简单,下面由学习啦小编告诉你! 更改电脑上网IP地址的 ...

  7. 2021-08-26——获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰

    获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰 此代码中只要读取到了WiFi或者有线地址其中之一立即return. 微信搜索"HUC思梦"关注我吧,关注有惊喜,不定时有免费资源 ...

  8. 重启计算机后ip丢失,win7系统电脑重启后ip地址丢失不能上网的解决方法

    很多小伙伴都遇到过win7系统电脑重启后ip地址丢失不能上网的困惑吧,一些朋友看过网上零散的win7系统电脑重启后ip地址丢失不能上网的处理方法,并没有完完全全明白win7系统电脑重启后ip地址丢失不 ...

  9. 计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家

    在每台电脑中,系统中的ip协议都会有提供一种统一的ip地址,能够为为互联网上的每一个网络和每一台主机分配一个逻辑地址,从而达到屏蔽物理地址的差异,同时我们也可以对ip地址进行切换,那么电脑如何切换ip ...

最新文章

  1. 虚拟化-第二篇-DC,vCenter,ESXI的安装和配置
  2. Canal全方位深入讲解,看这一篇就够了
  3. 求二叉树的深度和宽度
  4. (二十六)【2021 WWW】Knowledge-Preserving Incremental Social Event Detection via Heterogeneous GNNs
  5. ORA-00923: 未找到要求的 FROM 关键字
  6. JAVA 的StringBuffer类
  7. scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数
  8. Ubuntu18.04实用快捷键
  9. java域名获取ip_JAVA获得域名IP地址的方法
  10. 石柯送点 国足0:2不敌韩国小组第二出线
  11. C# Socket实现两台电脑通信(三)
  12. pycharm——python调用dubbo接口返回句柄无效(Connection dropped:socket connection error:句柄无效)
  13. 黑苹果之联想Y430P亮度记忆功能
  14. 易语言 修改IE协议头模拟手机浏览网页
  15. win10计算机恢复到一天前,5种方法!快速解决Win10系统还原点丢失问题
  16. ArcGIS在线应用介绍(10)旧金山犯罪地图
  17. matlab灰度gui,matlabgui灰度变化
  18. 摩托车无钥匙启动解决方案设计
  19. php成绩查询实例,成绩查询php源码
  20. zookeeper c api主备切换例子

热门文章

  1. 一维码Codabar简介及其解码实现(zxing-cpp)
  2. 【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP
  3. step by step YAML 复用
  4. dom刷新局部元素_JavaScript中DOM和BOM基础
  5. 哆啦a梦简单图画python编程_[python]画哆啦A梦,Python,绘制
  6. 安卓开发 高德地图 marker 点击移动位置_高德手机AR导航再升级,有惊喜
  7. 操作系统学习1:操作系统概述
  8. Java学习总结:46(内存流)
  9. linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
  10. python答辩结束语_Beta答辩总结