私はUWPアプリでインターネット経由でファイルをダウンロードしています。 BackgroundDownloaderクラスを使用してバックグラウンドでダウンロードします。ここに私のコードの一部です。DownloadOperationをProgressChangedイベントをより頻繁に呼び出す方法
public BackgroundDownloader backgroundDownloader = new BackgroundDownloader();
DownloadOperation downloadOperation = backgroundDownloader.CreateDownload(source, file);
Progress<DownloadOperation> progress = new Progress<DownloadOperation>(progressChanged);
CancellationTokenSource cancellationToken = new CancellationTokenSource();
await downloadOperation.StartAsync().AsTask(cancellationToken.Token, progress);
すべて正常に動作しますが、奇妙な動作が発生します。 UIを通知および更新するprogressChangedメソッドのデータモデルを更新します。しかし、ファイルをダウンロードするとき、progressChangedイベントは約1MBのファイルが低速のインターネット接続でダウンロードされ、ダウンロードを一時停止してから再開すると数KBごとにそのイベントが発生します。 ProgressChangedイベントがどのくらいの頻度で発生するかを設定する手段があることを知りたい。私はインターネットを検索しましたが、何も見つかりませんでした。助けてください。
ありがとうございます。リンクが最初の応答後に期限切れになるため、ダウンロードを再開することができない場合がありますので、今は問題が修正されるまで待つことにします。 –