Ich muss eine PDF-Datei herunterladen und im Gerät speichern. Ich habe den WebClient-Prozess verwendet, um eine Datei herunterzuladen und den Fortschritt beim Herunterladen anzuzeigen.Download Abbrechen Verzögerung in Xamarin Forms
CancellationTokenSource Token= new CancellationTokenSource(); //Initialize a token while start download
webClient.DownloadFileTaskAsync(new Uri(downloadurl), saveLocation); // Download file
Der Download funktioniert ordnungsgemäß. Um den laufenden Download abzubrechen, habe ich cancelingtokensource wie im folgenden Link erwähnt verwendet.
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)
{
}
Es braucht mehr Sekunden, um den Download abzubrechen. Können Sie mir bitte vorschlagen, die Verzögerung beim Abbrechen des Downloads zu reduzieren?
Könnten Sie bitte den vollständigen Code posten, der die Download-Aufgabe abbricht? –