C#验证代理IP速度的简单方法

 

2012-08-08 09:44:37|  分类: C#.NET |  标签: |字号 订阅

#region 代理IP检测
        
        /// <summary>
        /// 代理IP检测
        /// </summary>
        /// <param name="sIP"></param>
        /// <param name="iTimeOut"></param>
        /// <returns></returns>
        public static bool checkProxyIP(string sIP, int iTimeOut)
        {
            /*------------------------------*/
            /* 变量定义                        */
            /*------------------------------*/
            string sUrl;
            HttpWebRequest request;
            WebProxy webPro = new WebProxy();
            DateTime dBegTime = DateTime.Now;


            /*------------------------------*/
            /* 赋值                              */
            /*------------------------------*/
            sUrl = "http://www.google.com";
            request = (HttpWebRequest)HttpWebRequest.Create(sUrl);
            if (sIP != null && sIP.Trim().Length > 0)
            {
                //代理设置  
                webPro.Address = new Uri("http://" + sIP);
            }



            /*------------------------------*/
            /*发送请求                         */
            /*------------------------------*/
            try
            {
                request.Timeout = iTimeOut;
                request.ReadWriteTimeout = iTimeOut;
                request.ContentType = "text/xml";
                if (sIP != null && sIP.Trim().Length > 0)
                {
                    request.Proxy = webPro;
                }
                request.GetResponse();
                DateTime dEndTime = DateTime.Now;
            }
            catch
            {
                request.Abort();
                return false;
            }

            request.Abort();
            return true;

        }
        #endregion

你可能感兴趣的:(C#验证代理IP速度的简单方法)