Как получить доступ к папке с документами (UWP) - PullRequest
1 голос
/ 24 мая 2019

При закрытии UWP я получу список предметов из базы данных.Я хочу сохранить этот список в файле, который будет создан / отредактирован в папке документов.

Я пытался получить доступ к папке документов следующим образом:

StorageFolder stFo = KnownFolders.DocumentsLibrary;

Моя проблема в том, что у меня нет доступа к папке с документами (произошло исключение типа "System.UnauthorizedAccessException" ... ").

Теперь я прочитал, что вы можете получить доступ, добавивнекоторые строки Package.appxmanifest

<Package xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities">

и

  <Capabilities>
    <rescap:Capability Name="appCaptureSettings"/>
    <uap Name="documentsLibrary"/>
  </Capabilities>

Я пробовал это, но это не работает.

Есть ли другой способ получить доступ?(Если да, пример для этого будет потрясающим)

edit

Это, вероятно, важно: этот UWP загружен

1 Ответ

3 голосов
/ 24 мая 2019

Недостаточно добавить объявление documentsLibrary.Вам также необходимо добавить ассоциации типов файлов в манифест приложения, чтобы объявить, к каким конкретным типам файлов может обращаться ваше приложение: https://social.msdn.microsoft.com/Forums/ie/en-US/7ee61fd7-db6d-49a6-bda4-701105a500e7/uwpcant-access-documents-library-in-universal-windows-app?forum=wpdevelop

Обратите внимание, что библиотека документов не предназначена для общего использования.

Вы должны использовать ApplicationData.LocalFolder или LocalCacheFolder, RoamingFolder, SharedLocalFolder или TemporaryFolder в зависимости от того, как должны храниться ваши данные.

...