如何访问 UWP 中的当前应用程序文件夹?

Tia*_*Chu 5 c# uwp

我需要访问应用程序文件夹中的子文件夹,其路径为:

C:\Users\我的名字\Documents\Visual Studio 2015\Projects\App2\App2\Templates

并检索里面的所有数据。我需要读取它的子文件夹中的 xml 文件,解析它们,并将它们存储在字典中。我已准备好解析器,但只是不知道如何访问该文件夹?

我试过

StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFolder templateFolder = await localFolder.GetFolderAsync("Templates");
Run Code Online (Sandbox Code Playgroud)

但这没有用。发生错误,表明找不到文件夹“Templates”。然而,当我尝试使用“资产”(自项目创建以来一直位于该文件夹中)时,它起作用了。我怎样才能访问它?

Ham*_*med 4

如果Template文件夹在您的项目中,那么您可以通过以下方式获取它:

var TempFile = "ms-appx:///Templates/Yourfile.jpg";
Run Code Online (Sandbox Code Playgroud)

  • 您提供的答案只是一个字符串。如果您打算通过应用程序 uri 访问文件,那么是的 - 这是可能的,但它也应该与 InstalledLocation 一起使用。OP 似乎还想解析文件夹而不是获取单个文件。 (3认同)