借助本地文件夹中的路径检索StorageFile

时间:2015-05-22 08:21:58

标签: window windows-phone-8.1 win-universal-app

我正在制作Windows 8.1 Universal App并希望检索文件,  (local -> folder -> sub Folder -> file)存储在本地文件夹中。

一种方法是打开本地文件夹,然后打开文件夹,然后打开子文件夹,然后打开文件。 但如果我知道路径,我可以简单地打开文件吗?

(例如在Windows Phone 8中,store.OpenFile()

是否有API在传递路径时会返回存储文件?

示例:GetStorageFile("local/folder/subFolder/file")

3 个答案:

答案 0 :(得分:1)

这可能就是你要找的东西:

StorageFile file = await StorageFile.GetFileFromPathAsync("filepath");

答案 1 :(得分:1)

您可以使用StorageFile.GetFileFromApplicationUriAsync并传入ms-appdata:///local/folder/subfolder/file.txt等URI。这比GetFileFromPathAsync(@ Parad1s3的建议)更受欢迎,因为它与您的数据文件夹相关,并且如果应用的位置发生变化(例如,在用户可以移动的手机上),则不会更改进出SD卡)。

答案 2 :(得分:0)

string path = ApplicationData.Current.LocalFolder + "\\" + "YourFolder" + "\\" + "YourSubfolder" + "\\yourfile.xml";
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.GetFileAsync(path);

希望这有帮助。