2015-12-22 2 views
0

FileSavePicker на универсальной платформе Windows позволяет пользователям выбирать облачные локации, такие как OneDrive. У меня есть приложение, которое содержит конфиденциальные данные, которые не должны сохраняться в облачных местах.Предотвращение/обнаружение местоположения облака в FileSavePicker в приложениях UWP

Есть ли способ предотвратить локацию, за исключением локального хранилища и SD-карт, которые будут отображаться в сборщике?

В качестве альтернативы, можно ли определить такое местоположение, которое выбрано для выдачи предупреждения, по крайней мере?

Спасибо заранее, Christoph

ответ

2

Я могу дать вам ответ на вторую часть:

В качестве альтернативы, можно обнаружить такое место, выбранные для выдачи соответствующего предупреждение, по крайней мере?

Да, для этого вы можете использовать имущество StorageFolder.Provider. См. here и here.

Например, Provider.Id OneDrive - «OneDrive» ... так что с проверкой вы сразу узнаете, что папка является папкой OneDrive. Возможно, проверка на id = «компьютер» - это хорошая идея ... если это «компьютер», тогда никакой необходимости не требуется, иначе просто покажите предупреждение ...

И еще один намек: поставщик может быть нулевым (что традиционно не локальная папка), поэтому проверка на это также является хорошей идеей.

Для первой части:

Я не знаю о решении, чтобы отфильтровать папки из FileSavePicker. Я не думаю, что это возможно. Если вы хотите иметь контроль над этим, возможно, будет KnownFolders. (я не знаю вашу точную ситуацию, но KnownFolders.DocumentsLibrary, возможно, релевантно ..)

Смежные вопросы