2 u011954277 u011954277 于 2016.04.08 00:58 提问

c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的

c# winform任何获取本机上网的IP地址呢 我要外网的 不是局域网的

网上找了很久 不是获取局域网的就是已经不能用了的 请大家指点指点

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.08 04:51
已采纳

外网的没办法在本地获取,必须连一个公网的服务器,让它获取再返回给你的客户端。一般来说,你可以用httpwebrequest去访问www.ip138.com,然后它会报告你ip的。

caozhy
caozhy 回复小菜来袭: 正则表达式匹配下,(\d{1,3}\.){3}\d{1,3}
一年多之前 回复
u011954277
u011954277 现在那个网址已经打不开了 目前用 http://pv.sohu.com/cityjson?ie=utf-8get请求可以返回地址 结果是var returnCitySN = {"cip": "xx.xxx.xxx.xxx", "cid": "310115", "cname": "上海市"};我只需要ip和地址 请对怎么对返回的结果进行过滤呢?
一年多之前 回复
zuoming120
zuoming120   2016.04.08 16:12
    void GetAddressIP()
    {
        ///获取本地的IP地址
        string AddressIP = string.Empty;
        foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
        {
            if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
            {
                AddressIP = _IPAddress.ToString();
            }
        }
        txtLocalIP.Text = AddressIP;
    }

u011954277
u011954277 这是获取本地局域网的
一年多之前 回复
u011954277
u011954277 这是获取本地局域网的
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.08 01:02

C# WinForm 下获取外网的IP地址
C#获取客户端IP地址+获取本机外网IP
获取局域网本机的ip地址
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

q1424360180
q1424360180   2016.04.08 04:37

表示没理解起意思 是外网ip,还是局域网你本机ip,还是像网吧一样的主机ip

u011954277
u011954277 当前连接到互联网的IP地址
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!