2016-06-15 668 views
0

我需要的路徑是應用程序文件夾訪問的子文件夾:如何訪問UWP中的當前應用程序文件夾?

C:\用戶\ MYNAME \文檔\ Visual Studio的2015年\項目\應用2 \應用2 \模板

和檢索裏面的所有數據。我需要讀取它的子文件夾中的xml文件,解析它們,並將它們存儲在字典中。我準備好了解析器,但不知道如何訪問文件夾?

我試圖

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

但沒有奏效。發生錯誤,指示無法找到文件夾「模板」。但是,當我嘗試使用「資產」時,它自創建項目以來一直位於該文件夾中,它工作正常。我怎樣才能訪問它?

+0

InstalledLocation是*只讀* - 您無法創建文件/文件夾存在。如果你想在應用程序中保存一些數據,然後使用* LocalFolder *。 – Romasz

+0

謝謝。但是如果我只需要讀取某個文件夾中的所有StorageFiles呢? –

+0

這取決於文件夾。您是否嘗試訪問隨應用程序一起提供的文件(內容)或稍後創建/下載文件? – Romasz

回答

2

如果Template文件夾在你的項目,那麼你可以通過得到它:

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

您提供的答案只是一個字符串。如果你的意思是通過應用程序URI訪問文件,那麼是的 - 這是可能的,但它也應該與InstalledLocation一起使用。它似乎也是OP想要解析文件夾而不是獲取單個文件。 – Romasz

相關問題