使用Async进行Webclient简历下载

时间:2018-09-17 15:01:39

标签: wpf c#-4.0 download webclient resume-download

我正在WPF应用程序中实现多个文件下载进度。我需要维护下载的数据,如果下载期间互联网出现故障,请继续下载。

例如,在下载过程中,如果Internet失败,我需要等待5分钟,以便Internet重新连接并恢复下载;如果5分钟后它未能重新连接,则需要终止请求。而且,由于我要下载多个文件,并且第二个文件在下载第一个文件之前也不能开始第二个下载,因此该过程也必须是异步的。

     using (client = new WebClient())
                    {
                        try
                        {   
                            client.DownloadProgressChanged += client_DownloadProgressChanged;
                            client.DownloadFileCompleted += client_DownloadFileCompleted(fileName);
                            await AsyncPlatformExtensions.DownloadFileTaskAsync(client, new Uri(sourceUri), outputDir);
                        }
                        catch(WebException  exe)
                        {

                        }
                        catch(Exception e)
                        {

                        }
                    }

我已经检查了一些如下所示的链接,但似乎没有任何作用。

https://github.com/Avira/.NetFileDownloader

https://github.com/markodt/SGet

https://www.codeproject.com/Tips/307548/Resume-Suppoert-Downloading

如果互联网在指定时间内重新连接,请分享您对如何保留下载缓存并继续下载的想法。

此致

古兰经

0 个答案:

没有答案