【问题标题】:How can I access the current application folder in UWP?如何访问 UWP 中的当前应用程序文件夹?
【发布时间】:2016-06-15 23:45:15
【问题描述】:

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

C:\Users\myname\Documents\Visual Studio 2015\Projects\App2\App2\Templates

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

我试过了

StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
StorageFolder templateFolder = await localFolder.GetFolderAsync("Templates");

但它没有用。发生错误,指示找不到文件夹“模板”。但是,当我尝试使用自项目创建以来一直在文件夹中的“资产”时,它就起作用了。如何访问它?

【问题讨论】:

  • InstalledLocation 是只读的 - 您不能在那里创建文件/文件夹。如果您想在应用内保存一些数据,请使用 LocalFolder。
  • 谢谢。但是如果我只需要读取某个文件夹中的所有 StorageFiles 怎么办?
  • 取决于文件夹。您是否尝试访问随您的应用(内容)提供的文件或稍后创建/下载文件?
  • 如果你想知道,你应该发布另一个关于阅读特定文件夹中所有文件的问题))
  • 描述“它不起作用”。因为代码看起来不错。我认为@Romasz 的意思是:文件真的在那里吗?

标签: c# uwp


【解决方案1】:

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

var TempFile = "ms-appx:///Templates/Yourfile.jpg";

【讨论】:

  • 您提供的答案只是一个字符串。如果您的意思是通过应用程序 uri 访问文件,那么是的 - 这是可能的,但它也应该与 InstalledLocation 一起使用。 OP似乎也想解析文件夹而不是获取单个文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 2019-10-10
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
相关资源
最近更新 更多