当前位置: 首页 > 编程语言 > C#

WebClientDownloadFileAsync挂起分享

时间:2023-04-10 13:01:08 C#

WebClientDownloadFileAsync挂起美好的一天。我正在使用DownloadFileAsync开发文件下载器类。正常情况下一切正常。但是当我下载文件并禁用网络连接时,下载进度会无限期停止,而不会抛出任何错误或调用任何回调。任何想法如何处理这种情况?太感谢了。_client.Proxy=WebRequest.DefaultWebProxy;_client.DownloadProgressChanged+=(sender,argv)=>{actionCallback(argv.ProgressPercentage);}_client.DownloadFileCompleted+=(sender,argv)=>{if(argv.Error!=null){_exc=argv.Error;}setevent}Task.Factory.StartNew(()=>{_client.DownloadFileAsync(request,targetFileName);threadsyncif(_exc!=null){logger.ErrorException(exc);throw;}这个问题出现在Vista和2k8.在Win7上一切正常。给WebClient.OpenReadCompleted事件添加一个事件处理程序。如果发生错误,OpenReadCompletedEventArgs有一个布尔属性Error。以上就是C#学习教程:WebClientDownloadFileAsyncHangs分享如果内容是对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边管理员删除,如有转载请注明出处: