【发布时间】:2016-12-30 03:47:24
【问题描述】:
我的 UWP 应用需要在不同用户之间共享一些 xml 文件。 假设用户 A 创建文件,用户 B 需要访问它们(读取和写入)。
文件由用户 A 保存到她 OneDrive 上的 App 文件夹(OneDrive > Apps > MyApp > file.xml)。
现在用户 B 在使用应用时,需要访问 A 的 OneDrive 上的文件。
据我所知,使用 C# OneDrive SDK 我有两种方法让 B 访问文件:
1) 用户 A 与用户 B 共享 MyApp 文件夹,并将文件夹 ID 发送给他。用户 B 在应用中输入文件夹 id,应用可以使用文件夹 id 访问文件。
2) 用户 A 与用户 B 共享 MyApp 文件夹;用户 B 将共享文件夹添加到他的 OneDrive;现在,该应用程序可以通过查看 Drive/Root 的子项并找到具有正确名称并具有远程项目的文件夹来搜索文件夹。应用可以使用远程项目 ID 访问文件。
我不太喜欢这两种解决方案,因为它们都依赖于用户的工作,这很容易出错,并且可能不是他们以前必须做的事情(在电子邮件中发送一个奇怪的 id,在应用程序中输入它,或将共享文件夹添加到自己的 OneDrive)。
理想情况下,我会让用户 A 与 B 共享文件夹,然后应用程序会以某种方式通过 B 的 OneDrive(没有 B 明确添加它)找到它,但我还没有找到使用 C# SDK 的方法。
【问题讨论】: