我需要下载一个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)
{
}
取消下载需要更多的时间。你能建议我减少取消下载的延迟吗?