开发者社区> 渣渣先> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C# 获取外网IP地址

简介: 很多情况下我们需要获取外网的IP地址,一般用自带的方法获取到的都是不准确,往往获取到的是内网的IP地址,所以需要采用外部网站接口来获取。 代码 通过访问第三方接口来获取真实的ip地址 public static string GetIPAddress() { string ip...
+关注继续查看

很多情况下我们需要获取外网的IP地址,一般用自带的方法获取到的都是不准确,往往获取到的是内网的IP地址,所以需要采用外部网站接口来获取。

代码

通过访问第三方接口来获取真实的ip地址

 public static string GetIPAddress()
 {
     string ip = "";
     try
     {
        WebClient MyWebClient = new WebClient();
        MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据

        Byte[] pageData = MyWebClient.DownloadData("http://www.net.cn/static/customercare/yourip.asp"); //从指定网站下载数据

        string pageHtml = Encoding.Default.GetString(pageData);  //如果获取网站页面采用的是GB2312,则使用这句

        //string pageHtml = Encoding.UTF8.GetString(pageData); //如果获取网站页面采用的是UTF-8,则使用这句

        string[] str = HtmlHelper.GetElementsByTagName(pageHtml, "h2");
        string[] str1 = str[0].Replace("<h2>", "").Split(',');

        ip = str1[0];
    }
    catch (WebException webEx)
    {
        webEx.Message.ToString()
    }
    return ip;
 }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么是内网和外网?什么是内网IP和外网IP?本地连接和宽带连接又有什么区别?
何为内网外网迷糊?究竟什么是内网?什么是外网?他们又有和区别?还有什么是内网IP和外网IP?本地连接和宽带连接有什么区别?怂怂今天就来给大家科普一下吧:
0 0
内网ip与外网ip
内网ip与外网ip
0 0
IP地址表达方式
## IP地址表达 IPv4地址是四个字节表述,最大表示范围是 255.255.255.255 ## 网络区域 首先在 255.255.255.255 这么大的一个网络中有(4,294,967,294个可用IP),一台计算机在这么大一群网络地址中想要快速路由到最终主机上很难实现,这相当于网络设备在转发数据包时,要在约 40亿次的查找才能找到最终的目标主机。 同时为了更
1619 0
关于IP地址
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/52825295 IP地址(Internet Protocol Address,又译为网际协议地址)由4个字节的32位二进制数表示,通常以点分十进制的方式表示,也就是之间用点隔开的4个十进制数。
491 0
IP地址获取到为0:0:0:0:0:0:0:1
引用 13 楼 oXiaoShe 的回复: Quote: 引用 11 楼 ahjsdzm 的回复: [Quote=引用 9 楼 huazaiyou 的回复:]最近在进行web开发时,遇到了request.
677 0
内外网同时使用
<p><br></p> <p>内外网同时使用<br></p> <p><br></p> <p><span style="color:rgb(51,51,51); font-family:Verdana,Arial,Tahoma; font-size:14px; line-height:25px">最近给一家单位调试网络,他们有自己的内部网络,同时还有外网。现在的要求是一台电脑要同时上内
1988 0
查看内网主机访问公网的IP
linux>curl ifconfig.me http://ip-check.info http://www.lbase.net
983 0
关于IP地址的问题
今天在配置防火墙的时候出现一些例外,搞了很久,终于发现自己写的脚本有问题,一个多输入0,导致配置错误.实际上比如如果输入192.168.1.011,实际上IP地址是192.
604 0
+关注
渣渣先
学无止境,是技术行业的必要准则,学如逆水行舟不进则退&hellip;&hellip;
文章
问答
文章排行榜
最热
最新
相关电子书
更多
子网路由介绍
立即下载
探索连接的最后十秒钟“落时”的网关
立即下载
低代码开发师(初级)实战教程
立即下载