码迷,mamicode.com
首页 > 其他好文 > 详细

13 在C#中如何获得IP地址

时间:2014-06-25 19:54:38      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   http   get   2014   

首先需要添加命名空间
using System.Net.NetworkInformation;
using System.Net.Sockets;

下面是详细代码

        GetPrivateIP();
        string publicIP = GetPublicIP();
        Console.WriteLine("Public IP is: {0}", publicIP);
			
		//获取公共网络IP地址
        static string GetPublicIP()
        {
            String address = "";
            WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
            using (WebResponse response = request.GetResponse())
            using (StreamReader stream = new StreamReader(response.GetResponseStream()))
            {
                address = stream.ReadToEnd();
            }

            // 从html页面中查找IP地址
            int first = address.IndexOf("Address: ") + 9;
            int last = address.LastIndexOf("</body>");
            address = address.Substring(first, last - first);

            return address;
        }
		//获取私有IP地址
		static void GetPrivateIP()
        {
            
            foreach (var interfaces in NetworkInterface.GetAllNetworkInterfaces())
            {
                foreach (var address in interfaces.GetIPProperties().UnicastAddresses)
                {
                    if (address.Address.AddressFamily == AddressFamily.InterNetwork)
                    {
                        Console.WriteLine("IP Address:  " + address.Address.ToString());
                    }
                }
            }
        }




13 在C#中如何获得IP地址,布布扣,bubuko.com

13 在C#中如何获得IP地址

标签:class   blog   code   http   get   2014   

原文地址:http://blog.csdn.net/u011685627/article/details/33468265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!