2

我正在努力实现一件事。我想显示上传文件的进度状态。服务器端接受多部分请求。

在 Android 和 iOS 下运行的其他应用程序正在完美地显示进度百分比,使用相同的服务器端,我试图在我的 Windows Phone 应用程序中使用它。

我可以使用RestSharplibrary 或上传文件HttpClient,但我找不到显示上传文件百分比的方法。

我试图寻找这样做的方式,但没有成功。ExecuteAsync方法,不提供某种回调函数,我可以在其中显示上传文件的当前状态。

此外,还有一些Background file transfers名称(http://msdn.microsoft.com/en-us/library/windows/apps/hh202955(v=vs.105).aspx),但这相当困难,但我试图理解它。

我已经看到,这样的目标在 Android 或 iOS 中很容易解决。我认为 Windows Phone 的 Microsoft 产品要好得多,而且必须有很好的库,这将使我有可能以上传文件的百分比显示状态。

4

1 回答 1

0

好吧,这是一些伪代码,进度的诀窍在于Progress<DownloadOperation>处理程序:

Uri uri = ...
StorageFile storageFile = ...
CancellationTokenSource cts = ...

BackgroundDownloader downloader = new BackgroundDownloader();
DownloadOperation download = downloader.CreateDownload(uri, storageFile);

Progress<DownloadOperation> progressCallback = new Progress<DownloadOperation>(OnDownloadPregress);


await download.StartAsync().AsTask(cts.Token, progressCallback);
于 2015-01-18T17:19:54.130 回答