Веб-клиент Резюме скачать с 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

0 ответов

Другие вопросы по тегам