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

如何在Windows Phone应用程序(C#)中显示上载进度?,c#,windows-runtime,windows-phone-8.1,httpclient,win-phone-silverlight-8.1,C#,Windows Runtime,Windows Phone 8.1,Httpclient,Win Phone Silverlight 8.1,我正在努力实现一件事。我想显示上传文件的进度状态。服务器端接受多部分请求 在安卓和iOS系统下运行的其他应用程序正在完美地显示进度百分比,它们使用的服务器端与我在Windows Phone应用程序中尝试使用的服务器端相同 我可以使用RestSharp库或HttpClient上传文件,但我找不到显示上传文件百分比的方法 我曾试图寻找这样做的方法,但没有成功ExecuteAsync方法,不提供某种回调函数,我可以在其中显示上传文件的当前状态 此外,还有一些东西是通过名称()传输的后台文件,但这相当困

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

在安卓和iOS系统下运行的其他应用程序正在完美地显示进度百分比,它们使用的服务器端与我在Windows Phone应用程序中尝试使用的服务器端相同

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

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

此外,还有一些东西是通过名称()传输的
后台文件,但这相当困难,但我正在努力理解它


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

好吧,这里有一些伪代码,进度的诀窍在于
进度处理程序:

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);
Uri=。。。
StorageFile StorageFile=。。。
CancellationTokenSource cts=。。。
BackgroundDownloader downloader=新的BackgroundDownloader();
DownloadOperation download=downloader.CreateDownload(uri,storageFile);
Progress progressCallback=新进度(OnDownloadPregress);
等待下载.StartAsync().AsTask(cts.Token,progressCallback);