关闭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侧面加载
答案 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.LocalFolder
或LocalCacheFolder
,RoamingFolder
,SharedLocalFolder
或TemporaryFolder
。