4

PDFファイルをダウンロードしてデバイスに保存する必要があります。WebClient プロセスを使用してファイルをダウンロードし、ダウンロード中に進行状況を表示しました。

CancellationTokenSource Token= new CancellationTokenSource(); //Initialize a token while start download
webClient.DownloadFileTaskAsync(new Uri(downloadurl), saveLocation); // Download file

ダウンロードは正常に動作しています。進行中のダウンロードをキャンセルするには、以下のリンクに記載されているキャンセルトークンソースを使用しました。

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)
{
}

ダウンロードのキャンセルにはさらに数秒かかります。ダウンロードのキャンセルの遅延を減らす方法を教えてください。

4

1 に答える 1