[英]How to show the upload progress in Windows Phone application (C#)?
我正在努力实现一件事。 我想显示上传文件的进度状态。 服务器端接受多部分请求。
在Android和iOS下运行的其他应用程序使用相同的服务器端,可以完美地显示进度百分比,而我正在尝试在Windows Phone应用程序中使用该服务器端。
我可以使用RestSharp
库或HttpClient
上传文件,但是找不到显示上传文件百分比的方法。
我尝试搜索这样做的方法,但没有成功。 ExecuteAsync
方法,不提供某种回调函数,在其中我可以显示上传文件的当前状态。
此外,还存在一些通过名称来进行Background file transfers
的东西( http://msdn.microsoft.com/en-us/library/windows/apps/hh202955(v=vs.105).aspx ),但这很困难,但是我想了解它。
我已经看到,这种目标很容易在Android或iOS中解决。 我认为用于Windows Phone的Microsoft产品要好得多,并且必须有完善的库,这将使我有可能以上传文件的百分比显示状态。
好吧,这是一些伪代码,进度的窍门在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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.