2

WinRT BackgroundDownloader を使用して DownloadOperation を作成し、進行状況とこれまでにダウンロードされたデータでコールバックするのを待っています。私の問題は、ダウンロードが完了するか、正確に 1MB のデータがダウンロードされない限り、コールバックが呼び出されないことです。それよりも早く経過報告が欲しい。

他の誰かがこの問題を経験しましたか?解決策はありますか? ダウンロードの進行状況レポートの粒度を変更する設定がおそらくどこかにあるような気がしますが、どこにも見つかりません。

コードサンプルは次のとおりです。

using System;
using System.Diagnostics;
using Windows.Networking.BackgroundTransfer;
using Windows.Storage;

...

var downloader = new BackgroundDownloader();
var storageFile = await KnownFolders.PicturesLibrary.CreateFileAsync("puppy.jpg", CreationCollisionOption.ReplaceExisting);
var downloadUri = new Uri("http://www.wallbest.com/wallpapers/2560x1600/puppy-eyes-beagle-www.wallbest.com.jpg");
var downloadOperation = downloader.CreateDownload(downloadUri, storageFile);
var progress = new Progress<DownloadOperation>(operation => Debug.WriteLine(operation.Progress.BytesReceived));
await downloadOperation.StartAsync().AsTask(progress);
4

1 に答える 1