c# UWP LiveSKD和OneDrive访问使用FileOpenPicker

本文关键字:FileOpenPicker 访问 OneDrive UWP LiveSKD | 更新日期: 2023-09-27 18:13:52

我正在开发一个通用的Windows平台应用程序,允许用户使用FileOpenPicker打开和编辑文件。这个想法是,用户可以选择电脑上的任何文件,包括位于OneDrive文件夹中的文件。在Windows 10桌面系统上,这是完美的。

然而,在Windows Phone 10设备上,结果却截然不同。当用户使用选择器选择文件时,该文件将被下载到本地存储文件夹中,并且用户能够编辑该文件。但当文件被编辑时,它不会同步回OneDrive。

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

Picker sdk使您的应用程序几乎不需要任何代码就可以打开和保存OneDrive上的文件。

还有这里https://dev.onedrive.com/sdks.htm,这里写着

用几行代码在几分钟内将OneDrive添加到您的应用程序中。从OneDrive获取共享或下载文件内容的链接。将用户本地设备上的文件保存到OneDrive,以便在所有用户的设备上都可以使用。

这让我有点困惑。据我所知,我应该能够使用选择器从OneDrive打开文件,并保存它们。但它似乎只能打开文件,当我编辑它时,只有本地副本被修改。它从未同步回OneDrive

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

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

如何打开一个文件从OneDrive与FileOpenPicker?

我真的很感谢在这方面的任何帮助或指导。谢谢!

c# UWP LiveSKD和OneDrive访问使用FileOpenPicker

我也遇到了同样的问题,自从OneDrive应用程序的API在WP 8.1中引入以来,它就一直是这样的。API的工作很好,因为Dropbox应用程序支持它们,它的工作如预期。你可以用它做测试,希望微软能把他们的行动统一起来。

在2014年7月的msdn论坛上有一篇关于它和其他没有答案的问题的帖子。