Веб-клиент Резюме скачать с Async
Я реализую несколько загрузок файлов в моем приложении WPF. Мне нужно сохранить загруженные данные и возобновить загрузку, если во время загрузки происходит сбой Интернета.
Например, во время загрузки, если происходит сбой Интернета, мне нужно подождать 5 минут, чтобы интернет снова подключился и возобновить загрузку, если через 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
Пожалуйста, поделитесь своими мыслями о том, как сохранить кэш загрузок и возобновить загрузку, если Интернет подключится в течение указанного времени.
С Уважением,
Cheran