OneDrive SDK上载文件夹

时间:2014-10-07 01:33:11

标签: sdk directory onedrive

我希望将WP8.1应用程序的数据文件夹上传到OneDrive,以便跨设备进行备份和同步。有没有办法上传和下载整个文件夹和子文件夹,而无需单独枚举每个项目?

2 个答案:

答案 0 :(得分:0)

不,LiveSDK不提供此功能,这是OneDrive第三方界面。

答案 1 :(得分:0)

虽然LiveSDK不允许自动执行此功能,但您的应用可以访问OneDrive中自己的特殊文件夹。

如果您在C#中使用最新的OneDrive SDK(不是Live SDK),则可以使用以下代码:

string[] scopes = { "wl.signin", "onedrive.appfolder" };
var OneDriveClient = OneDriveClientExtensions.GetUniversalClient(scopes);
await OneDriveClient.AuthenticateAsync();
var appRoot = await OneDriveClient.Drive.Special.AppRoot.Request().GetAsync();

最后,您的appRoot项目是应用程序自己的特殊文件夹。然后,您可以将单个文件上传到文件夹进行存储,或者如果您确定在线版本更新,则可以下载。