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);
            }


目录
相关文章
|
6月前
|
存储 JSON Cloud Native
C++ QT获取本机公网IP和IP所在地
C++ QT获取本机公网IP和IP所在地
|
5月前
|
网络安全 网络架构
公网IP与内网穿透与端口映射区别
公网IP(Public IP) 公网IP是全球互联网上可路由的IP地址,用于标识网络中的设备。这些IP地址是全球唯一的,可以用来访问互联网上的资源。 公网IP通常由互联网服务提供商(ISP)分配给网络中的设备,例如家庭路由器、服务器或计算机。 公网IP是公开可访问的,因此可以用来托管服务器、提供网络服务,或者访问互联网上的资源。
198 5
|
Windows
windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
124 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。
2154 0