怎样实现获取本机IP地址?

解决方案 »

  1.   


             IPHostEntry IpEntry = Dns.GetHostEntry(Dns.GetHostName());
             string myip = IpEntry.AddressList[0].ToString();
      

  2.   

    System.Net.IPHostEntry IpEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());static string GetPage(string url)   
      {   
      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);   
      try   
      {   
      using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())   
      {   
      using (StreamReader sr = new StreamReader(res.GetResponseStream()))   
      {   
      return sr.ReadToEnd();   
      }   
      }   
      }   
      catch (System.Exception e)   
      {   
      return e.Message;   
      }   
      finally   
      {   
      req.Abort();   
      }   
      }   
      // 通过外部网站得到本机的外部IP   
      static string GetOuterIP()   
      {   
      string patt = @"IP: \[(? <IP>[0-9\.]*)\]";   
      string url = "";   
      return Regex.Match(GetPage(url), patt).Groups["IP"].Value;   
      }     static void Main()   
      {   
      foreach (IPAddress ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList)   
      {   
      Console.WriteLine(ip);   
      }   
      Console.WriteLine();   
      Console.WriteLine(GetOuterIP());   
      }
    web services