Winform获取本地IP和外网IP

简介:

       try
            {
                const string ip138ComIcAsp = "http://iframe.ip138.com/ic.asp"; //查询IP138得到您当前的外网IP
                var uri = new Uri(ip138ComIcAsp);
                WebRequest wr = WebRequest.Create(uri);
                Stream stream = wr.GetResponse().GetResponseStream();
                if (stream != null)
                {
                    //外网IP
                    var reader = new StreamReader(stream, Encoding.Default);
                    string result = reader.ReadToEnd(); //读取网站的数据
                    Match ip = Regex.Match(result, @"(?<=(\[))[\s\S]*?(?=(\]))");

                    //内网IP
                    IPHostEntry entry = Dns.GetHostByName(Dns.GetHostName());
                    var address = new IPAddress(entry.AddressList[0].Address);

                    LblCurrentIP.Text = string.Format("外网IP:{0} 内网IP:{1}", ip, address);
                }
                LblDataBase.Text += ConfigHelper.GetDBConConfig().DB_ServerName;
            }
            catch (Exception ex)
            {
                // Log(ex.Message);
            }


目录
相关文章
|
存储 JSON Cloud Native
C++ QT获取本机公网IP和IP所在地
C++ QT获取本机公网IP和IP所在地
|
安全 搜索推荐 网络架构
什么是内网和外网?什么是内网IP和外网IP?本地连接和宽带连接又有什么区别?
何为内网外网迷糊?究竟什么是内网?什么是外网?他们又有和区别?还有什么是内网IP和外网IP?本地连接和宽带连接有什么区别?怂怂今天就来给大家科普一下吧:
5874 0
|
2月前
|
网络架构
5-8|什么样子的IP是内网地址
5-8|什么样子的IP是内网地址
|
6月前
|
安全 网络架构
公网IP,内网IP,动态IP,静态IP的区别
本文介绍了公网IP、内网IP、动态IP和静态IP的基本概念和特点。公网IP可直接连接互联网但易受攻击;内网IP更安全,但限制外部连接。动态IP随机分配,节省资源但不适用于某些场景;静态IP固定不变,利于管理但占用资源且只能单一设备使用。
|
6月前
|
网络协议 安全
ensp中nat server 公网访问内网服务器
ensp中nat server 公网访问内网服务器
112 1
|
Windows
windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
164 0
windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
|
测试技术 Windows Linux
netcore 获取本地网络IP地址
。net framework 下面可以用下面的代码获取到本地网络ip地址。netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns.GetHostEntry(hostName) But,偶然的一次线上日志查看,发现获取到的IP全都是127.0.0.1。
2199 0