Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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#_Uwp - Fatal编程技术网

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

C# 如何访问UWP中的当前应用程序文件夹?,c#,uwp,C#,Uwp,我需要访问应用程序文件夹中的一个子文件夹,其路径为: C:\Users\myname\Documents\Visual Studio 2015\Projects\App2\App2\Templates 并检索其中的所有数据。我需要读取它的子文件夹中的xml文件,解析它们,并将它们存储在字典中。我已经准备好了解析器,但不知道如何访问该文件夹 我试过了 StorageFolder localFolder = Windows.ApplicationModel.Package.Current.Insta

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

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");

但它不起作用。出现错误,表明找不到文件夹“模板”。然而,当我尝试使用“Assets”时(自从项目创建以来一直在文件夹中),它起了作用。如何访问它?

如果项目中有
Template
文件夹,则可以通过以下方式获取:

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

InstalledLocation是只读的-无法在其中创建文件/文件夹。如果您想在应用程序中保存一些数据,请使用LocalFolder。谢谢。但如果我只需要读取某个文件夹中的所有存储文件,该怎么办?这取决于文件夹。您是否尝试访问应用程序(内容)附带的文件或稍后创建/下载文件?如果您想知道,您应该发布另一个关于读取特定文件夹中所有文件的问题)描述“它不起作用”。因为代码看起来还行。我认为@Romasz的意思是:文件真的存在吗?您提供的答案只是一个字符串。如果您想通过应用程序uri访问文件,那么是的-这是可能的,但它也应该与InstalledLocation一起工作。OP似乎也希望解析文件夹,而不是获取单个文件。