gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:13 25 4
gpt4 key购买 nike

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

在 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 中很容易解决。我认为 Microsoft 的 Windows Phone 产品要好得多,并且必须有很好的库,这将使我有可能以上传文件的百分比显示状态。

最佳答案

好吧,这是一些伪代码,进度的技巧在 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);

关于c# - 如何在 Windows Phone 应用程序 (C#) 中显示上传进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com