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