通用Windows平台上的FileSavePicker
使用户可以选择OneDrive等云位置。我有一个应用程序,其中包含不应保存到云位置的敏感数据。
有没有办法阻止除本地存储和SD卡以外的位置显示在选择器中?
或者,我是否可以检测到这样的位置被选中以至少发出警告?
提前致谢, 克里斯托弗
答案 0 :(得分:2)
我可以给你第二部分的答案:
或者,我是否可以检测到选择发布的位置 至少是警告?
是的,为此您可以使用StorageFolder.Provider
属性。请参阅here和here。
例如,OneDrive的Provider.Id
是“OneDrive”...因此检查一下,您立即知道该文件夹是OneDrive文件夹。也许检查id =“computer”是一个好主意......如果它是“计算机”,那么就不需要警告了,否则只是显示警告......
另一个提示:Provider可以为null(传统上不是本地文件夹),因此检查它也是一个好主意。
第一部分:
我不知道从FileSavePicker
过滤掉文件夹的解决方案。我不认为这是可能的。如果你想对此进行控制,那么KnownFolders就可以了。
(我不知道你的具体情况,但KnownFolders.DocumentsLibrary可能是相关的。)