Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何访问文档文件夹(UWP)_C#_File_Uwp_Directory_Document - Fatal编程技术网

C# 如何访问文档文件夹(UWP)

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

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

我试图通过以下方式访问“文档”文件夹:

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>