如何获得对文件文件夹(UWP)的访问权限

时间:2019-05-24 09:08:42

标签: c# file uwp directory document

关闭UWP时,我将从数据库中获取项目列表。我想将此列表保存到将在documents文件夹中创建/编辑的文件中。

我试图通过以下方式访问Documents文件夹:

StorageFolder stFo = KnownFolders.DocumentsLibrary;

我的问题是我无权访问Documents文件夹(“发生了类型为“ 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>

我试过了,但是没用。

还有另一种获取访问权限的方法吗? (如果是,那么它的示例将很棒)

编辑

这可能很重要:此UWP侧面加载

1 个答案:

答案 0 :(得分:3)

仅添加声明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.LocalFolderLocalCacheFolderRoamingFolderSharedLocalFolderTemporaryFolder