Prevent/detect UWP 应用中 FileSavePicker 中的云位置

Prevent/detect cloud location in FileSavePicker in UWP apps

通用 Windows 平台上的 FileSavePicker 使用户能够 select 云位置,例如 OneDrive。我有一个包含不应保存到云位置的敏感数据的应用程序。

有没有办法防止本地存储和 SD 卡以外的位置出现在选择器中?

或者,我是否可以检测到这样的位置至少 select 发出警告?

提前致谢, 克里斯托夫

我可以给你第二部分的答案:

Alternatively, can I detect such a location being selected for issuing a warning at least?

是的,为此您可以使用 StorageFolder.Provider 属性。参见 here and here

例如,OneDrive 的 Provider.Id 是“OneDrive”……因此检查一下您立即知道该文件夹是一个 OneDrive 文件夹。也许检查 id=”computer” 是个好主意...如果它是 "computer" 则不需要警告,否则只显示警告...

另一个提示:Provider 可以为 null(传统上不是本地文件夹),因此对其进行检查也是一个好主意。

第一部分:

我不知道从 FileSavePicker 中过滤掉文件夹的解决方案。我认为这是不可能的。如果您想对此进行控制,也许 KnownFolders 是可行的方法。 (我不知道你的具体情况,但 KnownFolders.DocumentsLibrary 可能是相关的..)