C# 如何访问文档文件夹(UWP)
关闭UWP时,我将从数据库中获取项目列表。我想将此列表保存在一个文件中,该文件将在documents文件夹中创建/编辑 我试图通过以下方式访问“文档”文件夹:C# 如何访问文档文件夹(UWP),c#,file,uwp,directory,document,C#,File,Uwp,Directory,Document,关闭UWP时,我将从数据库中获取项目列表。我想将此列表保存在一个文件中,该文件将在documents文件夹中创建/编辑 我试图通过以下方式访问“文档”文件夹: StorageFolder stFo=KnownFolders.DocumentsLibrary 我的问题是无法访问Documents文件夹(“发生了类型为“System.UnauthorizedAccessException”的异常…”) 现在我已经了解到,您可以通过向Package.appxmanifest <Package x
StorageFolder stFo=KnownFolders.DocumentsLibrary代码>
我的问题是无法访问Documents文件夹(“发生了类型为“System.UnauthorizedAccessException”的异常…”)
现在我已经了解到,您可以通过向Package.appxmanifest
<Package xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities">
及
我试过了,但没用
有没有其他方法可以访问?(如果是,举个例子就太棒了)
编辑
这可能很重要:此UWP是侧向加载的仅添加声明文档库
功能是不够的。您还需要将文件类型关联添加到应用程序清单中,以声明应用程序可以访问的特定文件类型:
请注意,文档库并非用于一般用途
您应该考虑使用<代码> AptudioDATA、LoopFrase或<代码> LoalCaseCype文件夹<代码>、<代码> ROAMIGHONE文件夹、<代码> SharedLocalFolder < /代码>或者基于数据存储方式的临时文件夹。
你读过吗?换句话说:你为什么认为需要将它们保存在KnownFolders.DocumentsLibrary
?@vasily.sib我会通过它来阅读。-我不需要将其保存到documents文件夹中,但我想知道现在如何将其保存在那里。您应该了解有关异常的更多信息。例如,当我运行您的示例时,我得到以下信息-访问指定位置(DocumentsLibrary)需要在应用程序清单中声明文件类型关联。
快速谷歌搜索应该告诉您如何添加指定的文件类型。我们使用的是ApplicationData文件夹,但是,当用户重新安装应用程序时,所有这些文件夹都会被清除,因此我们正在寻找一种最佳做法,以便在安装过程中保留应用程序的状态。你知道吗?
<Capabilities>
<rescap:Capability Name="appCaptureSettings"/>
<uap Name="documentsLibrary"/>
</Capabilities>