Webclient在下载请求时无法设置请求超时时间和请求读写超时时间。WebClient在异步下载时遇到网络不通等问题时没有响应超时造成app挂起。

1.Webclient请求超时设置
      重写Webclient的GetWebRequest方法,为HttpWebRequest添加请求超时及读写超时

      

[转载]WebClient的超时问题及解决        protected override WebRequest GetWebRequest(Uri address)
        }

 

2.WebClient在异步下载

       创建计时器监视响应情况,过期则取消下载

      

[转载]WebClient的超时问题及解决    public class Calculagraph
 userdata);

 

      

[转载]WebClient的超时问题及解决    public class CNNWebClient : WebClient
    }

 

 

相关文章: