首页 > Windows开发 > 详细

13 于C#如何获得在IP住址

时间:2015-09-20 19:02:52      阅读:293      评论:0      收藏:0      [点我收藏+]
首先,需要加入一个命名空间
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住址

原文:http://www.cnblogs.com/lcchuguo/p/4823922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!