C# UWP LiveSKD 和 OneDrive 使用 FileOpenPicker 访问

C# UWP LiveSKD and OneDrive access using FileOpenPicker

我正在开发一个通用 Windows 平台应用程序,允许用户使用 FileOpenPicker 打开和编辑文件。这个想法是用户可以选择他们计算机上的任何文件,包括位于他们的 OneDrive 文件夹中的文件。在 Windows 10 桌面上,这工作得很好。

然而,在 Windows Phone 10 设备上,结果非常不同。当用户使用选择器选择文件时,该文件将下载到本地存储文件夹,并且用户可以编辑该文件。但是当文件被编辑时,它并没有同步回 OneDrive。

根据https://dev.onedrive.com/

Picker SDKs enable your app to open and save files on OneDrive with hardly any code.

还有这里https://dev.onedrive.com/sdks.htm,它说

Add OneDrive to your app in minutes with a few lines of code. Get a link from OneDrive for sharing or downloading the contents of a file. Save a file on the user's local device to OneDrive so it's available on all your users' devices.

这让我有点困惑。据我了解,我应该能够使用选取器从 OneDrive 打开文件,并保存它们。但是好像只能打开文件,而且我编辑的时候,修改的只是本地副本。它永远不会同步回 OneDrive

还有其他人遇到过这个问题吗?有谁知道如何使用 FileOpenPicker 打开和修改 OneDrive 上的文件,并将其同步回 OneDrive?

顺便说一下,我也看过这个 Whosebug 问题和答案,但这似乎并没有解决我遇到的同样问题:

我非常感谢对此的任何帮助或指导。谢谢!

我遇到了同样的问题,自从 WP 8.1 引入 API 以来,OneDrive 应用程序就一直是这样。 API 工作正常,因为 Dropbox 应用程序支持它们并且按预期工作。你可以用它做测试,希望微软能齐心协力。

2014 年 7 月 msdn forums 上有一篇关于它和其他没有答案的问题的 post。