如题,本机有可能在一个内网中!
如有代码,再加分!

解决方案 »

  1.   

    直接請求http://www.ip138.com/網頁,再把返回的數據進行分析,查到你的IP就可以了。
      

  2.   

    using System.Net;IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
    string s="Ip地址为"+host.AddressList[0].ToString();//内网地址
    string s="Ip地址为"+host.AddressList[1].ToString();//如果有的话是公网地址
      

  3.   

    楼上的恐怕不行,chenxdb(菜鳥也瘋狂)的主意不错
      

  4.   


    这个问题也困扰我好久,呵呵
    按照chenxdb(菜鳥也瘋狂)兄说的,成功取得外网ip//得到外网ip
    public IPAddress GetMyIP()
    {
        //下载数据
        WebClient client = new WebClient();
        byte[] bytRecv = client.DownloadData("http://www.ip138.com/");
        string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
        //提取信息
        string regexStr = @"(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))";
        string myip = Regex.Match(str, regexStr).ToString();
        return IPAddress.Parse(myip);
    }上面未对异常作出处理.
      

  5.   

    正则表达式改了一下:
    string regexStr = @"(?<=您的IP地址是:)[^<]+";
      

  6.   

    如果只是简单想要地址,在QQ里问一下可以查看IP的好友就行了
      

  7.   

    xiaotupansy(微雨燕双飞) 的方法好像不可行。Radar2006(中华英雄) 和 GXY2005(晓晨美眉好^_^) 的方法都可行,
    前者比较方便,但是受制于人,对方的IP显示部分只要稍微改动一下,就有可能提取不出来;
    后者最大缺点就是需要自己搭建公网服务器,除此之外使用起来比较自由。