Windows phone 8.1 使用WP8.1上的OneDrive API监控下载进度的最佳方法?
我有一个WP8.1应用程序,使用新的Windows phone 8.1 使用WP8.1上的OneDrive API监控下载进度的最佳方法?,windows-phone-8.1,onedrive,Windows Phone 8.1,Onedrive,我有一个WP8.1应用程序,使用新的OneDrive API。我使用了提供的C#SDK,因此得到了如下结果: var dlStream = await Connection.DownloadStreamForItemAsync(mNode.ItemReference(), StreamDownloadOptions.Default); file = await folder.CreateFile
OneDrive API
。我使用了提供的C#SDK,因此得到了如下结果:
var dlStream = await Connection.DownloadStreamForItemAsync(mNode.ItemReference(),
StreamDownloadOptions.Default);
file = await folder.CreateFileAsync(fileName,
CreationCollisionOption.ReplaceExisting).AsTask();
fileStream = (await file.OpenAsync(FileAccessMode.ReadWrite)).AsStream();
var v=dlStream.CopyToAsync(tn.FileStream);
response = await GetHttpResponseAsync(request);
var responseStream = await response.GetResponseStreamAsync();
我还没有试过,但这似乎是正确的方法。我现在关心的是“如何监控转移进度和状态?”
知道DownloadStreamForItemAsync方法执行以下操作:
var dlStream = await Connection.DownloadStreamForItemAsync(mNode.ItemReference(),
StreamDownloadOptions.Default);
file = await folder.CreateFileAsync(fileName,
CreationCollisionOption.ReplaceExisting).AsTask();
fileStream = (await file.OpenAsync(FileAccessMode.ReadWrite)).AsStream();
var v=dlStream.CopyToAsync(tn.FileStream);
response = await GetHttpResponseAsync(request);
var responseStream = await response.GetResponseStreamAsync();
我曾经考虑过使用计时器,每秒钟检查一次流的长度,但是
livesdk
中使用该类,而不是将文件作为流下载并保存到文件中
希望有帮助 你好,谢谢你的回答。我仍然在这个问题上。我决定不使用LiveSDK,而是坚持使用新的OneDrive API。它可能要复杂得多,但LiveSDK不适合我的需要。