簡體   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