繁体   English   中英

如何在Windows Phone应用程序(C#)中显示上传进度?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM