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 可能是相关的..)
通用 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 可能是相关的..)