C# 正则获取外网Ip

/// <summary>

        /// 获取外网Ip

        /// </summary>

        /// <returns></returns>

        public static string GetInternetIP()

        {

            try

            {

                string strUrl = "http://iframe.ip138.com/ic.asp";

                System.Uri uri = new System.Uri(strUrl);

                System.Net.WebRequest wr = System.Net.WebRequest.Create(uri);

                System.IO.Stream s = wr.GetResponse().GetResponseStream();

                System.IO.StreamReader sr = new System.IO.StreamReader(s, System.Text.Encoding.Default);

                string all = sr.ReadToEnd();   

                sr.Close();

                wr.Abort();




                System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(all, @"\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b");

                if (m.Success)

                {

                    return m.Groups[0].Value;

                }

                else

                {

                    return string.Empty;

                }

            }

            catch

            {

                return string.Empty;

            }

        }

 

posted on 2013-11-12 21:05  飘海之舟  阅读(458)  评论(0)    收藏  举报