我正在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
如果互联网在指定时间内重新连接,请分享您对如何保留下载缓存并继续下载的想法。
此致
古兰经