日期:2014-05-17  浏览次数:20971 次

HttpWebRequest网络断开后重新恢复却出现访问超时
在用HttpWebRequest抓取某个页面的信息,刚开始网络正常。当发现对方封了我现在的IP后重新拨号,但重新拨号后却发现HttpWebRequest.GetResponse()会超时,但IE打开网页正常,折腾了好长时间,实在头疼,希望能得到大家的帮助,谢谢!
代码如下:
C# code

                bool responsecontinue = false;
                do
                {
                    try
                    {
                        response = (HttpWebResponse)request.GetResponse();
                        responsecontinue = false;
                    }
                    catch
                    {
                        connectadsl.Adsl(true, true);//重新拨号更换IP,但拨号之后request一直超时,无法再正常获取数据,但IE却能正常打开
                        responsecontinue = true;
                    }
                } while (responsecontinue);



------解决方案--------------------
可以设超时时间