在UWP应用程序中防止/检测FileSavePicker中的云位置

时间:2015-12-22 11:28:16

标签: c# windows-phone-8.1 win-universal-app uwp

通用Windows平台上的FileSavePicker使用户可以选择OneDrive等云位置。我有一个应用程序,其中包含不应保存到云位置的敏感数据。

有没有办法阻止除本地存储和SD卡以外的位置显示在选择器中?

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

提前致谢, 克里斯托弗

1 个答案:

答案 0 :(得分:2)

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

  

或者,我是否可以检测到选择发布的位置   至少是警告?

是的,为此您可以使用StorageFolder.Provider属性。请参阅herehere

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

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

第一部分:

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