Мне нужно скачать файл в формате pdf и сохранить на устройстве. Я использовал процесс WebClient для загрузки файла и отображения прогресса при его загрузке.
CancellationTokenSource Token= new CancellationTokenSource(); //Initialize a token while start download
webClient.DownloadFileTaskAsync(new Uri(downloadurl), saveLocation); // Download file
Загрузка работает корректно. Чтобы отменить текущую загрузку, я использовал canceltokensource, как указано в ссылке ниже.
https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads
Token.Cancel(); //Cancellation download
try
{
// check whether download cancelled or not
Token.ThrowIfCancellationRequested();
if(Token.IsCancellationRequested)
{
//Changed button visibility
}
}
catch (OperationCanceledException ex)
{
}
Для отмены загрузки требуется больше секунд. Не могли бы вы предложить мне уменьшить задержку при отмене загрузки?