我正在使用OneDrive Sdk
,从文档中读取,只有Copy
可以取消的操作。
是否可以通过Cancelling
和Download
等其他操作启用Upload
,我可以找到一种方法来传递CancellationToken
。
public async Task Download(string itemPath)
{
var driveClient =
await
OneDriveClientExtensions.GetAuthenticatedClientUsingOnlineIdAuthenticator(new[]
{"wl.signin", "onedrive.readwrite"});
var item = await driveClient.Drive.Root.ItemWithPath(itemPath).Content.Request().GetAsync();
}
答案 0 :(得分:1)
OneDrive SDK目前不支持取消操作以进行下载和上传。但似乎SDK团队正在努力。您可以在GitHub中关注未解决的问题:Cancellation support?以获取更多信息。
要支持UWP中的取消操作,您可以尝试使用Windows.Web.Http.HttpClient class实现自己的下载和上传方法。这是适用于Windows应用商店应用的现代HTTP客户端API,支持取消和进度。有关如何使用此类的更多信息,请参阅 官方HttpClient sample。