如何获取本机IP地址?

解决方案 »

  1.   

    可以给你参考,网络上多的是
    http://www.5iaspx.com/aspnet/search.asp?query=ip%E5%9C%B0%E5%9D%80&space=0&classid=2&king=kingcms&rn=10&submits=%E6%90%9C%E7%B4%A2
    http://www.5iaspx.com
      

  2.   

    static string GetIP()
    {
        Uri             uri = new Uri("http://www.ikaka.com/ip/index.asp");
        System.Net.HttpWebRequest  req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
        req.Method          = "POST";
        req.ContentType     = "application/x-www-form-urlencoded";
        req.ContentLength   = 0;
        req.CookieContainer = new System.Net.CookieContainer();
        req.GetRequestStream().Write(new byte [0], 0, 0);
        System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)(req.GetResponse());
        StreamReader    rs  = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("GB18030"));
        string          s   = rs.ReadToEnd();
        rs.Close();
        req.Abort();
        res.Close();
        System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"IP:\[(?<IP>[0-9\.]*)\]");
        if (m.Success) return m.Groups["IP"].Value;
        return string.Empty;
    }
    http://www.cnblogs.com/helloworld84/archive/2005/08/18/218104.html
      

  3.   

    string ip = Request.UserHostAddress.ToString();
      

  4.   

    protected   string   GetIP()   //获取本地IP   
      {   
      IPHostEntry   ipHost   =   Dns.Resolve(Dns.GetHostName());   
      IPAddress   ipAddr   =   ipHost.AddressList[0];   
      return   ipAddr.ToString();   
      }
      

  5.   

    string ip = Request.UserHostAddress.ToString();
      

  6.   

    Dns.GetHostEntry(Dns.GetHostName()).AddressList[0]
      

  7.   

    httpWebRequest,httpWebResponse,SreamReader,match.
      

  8.   

    //获取机器ip地址
            String strHostName = System.Net.Dns.GetHostName();
            IPHostEntry ipEntry=System.Net.Dns.GetHostByName(strHostName);
            IPAddress[] addr = ipEntry.AddressList;
            string strIp = "";
            for (int i = 0; i<addr.Length; i++) 
                {
                    strIp = addr[i].ToString() +"*"+ strIp;
                
                }
      

  9.   

    C#获取本机IP的最简单方法:
    IPAddress ServerIp = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
    TextBox1.text = ServerIp.ToString();  //控件获得IP值
    如果有多个IP地址,就把AddressList[0]里的0换成1或者2或者3...
      

  10.   

    呵呵,来晚了
    Web得,winform的都已经有了
      

  11.   

    哪个是web的?哪个是winform的? 可以告诉一下吗?