Вы используете FutureAccessList
, это отличный выбор, но есть проблема с тем, как вы его используете.
Вот способ получить сохраненный StorageFolder
:
public async Task<StorageFolder> GetFolderFromAccessList(string tokenName)
{
var folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(tokenName);
return folder;
}
С помощью FolderPicker
вы можете получить объект StorageFolder
. Но сохранение этого объекта в FutureAccessList
не позволяет получить доступ к папке с путем. Вы можете получить сохраненный объект папки только с помощью Token , который сохраняется в FutureAccessList
.
Поскольку приложение UWP является приложением-песочницей, при обращении к базе данных я рекомендую вамсохраните файл базы данных в локальном каталоге приложения, например ApplicationData.LocalFolder
. Прямой доступ к внешнему файлу невозможен без добавления специальных возможностей.
Официальный пример приложения, предоставленный Microsoft , можно найти здесь , который демонстрирует постоянный доступ к файлам / папкам.
С уважением.