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}
2 年多之前 回复
u011954277
u011954277 现在那个网址已经打不开了 目前用 http://pv.sohu.com/cityjson?ie=utf-8get请求可以返回地址 结果是var returnCitySN = {"cip": "xx.xxx.xxx.xxx", "cid": "310115", "cname": "上海市"};我只需要ip和地址 请对怎么对返回的结果进行过滤呢?
2 年多之前 回复
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 这是获取本地局域网的
2 年多之前 回复
u011954277
u011954277 这是获取本地局域网的
2 年多之前 回复
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地址
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#获取本机外网ip
由于ip地址是变动的,所以我们需要自动获取到外网的ip,然后我就写了一段code来自动获取到外网的ip,就不需要每次手写了,就方便多了。 using System; using System.Net; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program {
C#获取外网IP
public static string getExternalIp() { try { WebClient client = new WebClient(); client.Encoding = System.Text.Encoding.Default; ...
VC--获取本机 局域网IP 和外网IP
#include <Winsock2.h> //=========================== // 获取本机局域网IP //=========================== char* GetLocalIP(void) { WSADATA wsaDataqq; WSAStartup(MAKEWORD(1,1),&wsaDataqq); PHOSTEN
Winform获取本地IP和外网IP
try { const string ip138ComIcAsp = "http://iframe.ip138.com/ic.asp"; //查询IP138得到您当前的外网IP var uri = new Uri(ip138ComIcAsp); WebRequest wr = W
获取本机内网、外网ip
基础知识 1、 电脑在局域网内,通过网关/路由器连接到Internet则ip分为内网ip、外网ip。通过ipconfig得到的为局域网ip。 2、电脑直接拨号连接等,则本机通过ipconfig得到的就是外网ip。 代码//Get IP int GetLocalIP(std::string &local_ip); int GetInternetIP(std::string &Inerne
c#获取本机IP
转自:http://www.cnblogs.com/iack/p/3685680.html  C#获取本机IP地址在C#1.0之后都使用下面的这种形式: IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipa=ipe.AddressList[0]; AddressList是一个IPAddress[]类型
C#Winform获取本机IP地址的解决方案
解决方案: 引入: using System.Net; using System.Net.Sockets; 代码如下:
获取本机的公网IP和内网IP(JAVA源码)
public class Test { public static void main(String[] args) { try { String ip1 = getMyIP(); System.out.println("myIP:" + ip1); String ip2 = getMyIPLocal(); System.out.println("myLocalIP:
C# 获取内网或公网IPAddress
内网IPAddresspublic static string InternalNetworkIpAddress { get { var iPAddresses = Dns .GetHostAddresses(Dns.GetHostName()) .Where(ip =>
javascript获取本地及外网IP地址
http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript 转载▼ //获取本地IP function GetLocalIPAddress() { var obj = null; var rslt = ""; try {