c#获取本机内网和外网IP

 1 //获取内网IP
 2 private string GetInternalIP()
 3 {
 4     IPHostEntry host;
 5     string localIP = "?";
 6     host = Dns.GetHostEntry(Dns.GetHostName());
 7     foreach (IPAddress ip in host.AddressList)
 8     {
 9         if (ip.AddressFamily.ToString() == "InterNetwork")
10         {
11             localIP = ip.ToString();
12             break;
13         }
14     }
15     return localIP;
16 }
 1 //获取外网IP
 2 private string GetExternalIP()
 3 {
 4     string direction = "";
 5     WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
 6     using (WebResponse response = request.GetResponse())
 7     using (StreamReader stream = new StreamReader(response.GetResponseStream()))
 8     {
 9         direction = stream.ReadToEnd();
10     }
11     int first = direction.IndexOf("Address:") + 9;
12     int last = direction.LastIndexOf("</body>");
13     direction = direction.Substring(first, last - first);
14     return direction;
15 }

 

posted @ 2013-03-16 09:47  Kenyep  阅读(17051)  评论(3编辑  收藏  举报