我希望将WP8.1应用程序的数据文件夹上传到OneDrive,以便跨设备进行备份和同步。有没有办法上传和下载整个文件夹和子文件夹,而无需单独枚举每个项目?
答案 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项目是应用程序自己的特殊文件夹。然后,您可以将单个文件上传到文件夹进行存储,或者如果您确定在线版本更新,则可以下载。