借助本地文件夹中的路径检索存储文件
Retrieve StorageFile with the help of path from Local Folder
我正在制作 Windows 8.1 通用应用程序并想要检索文件,
(local -> folder -> sub Folder -> file)
存储在本地文件夹中。
一种方法是打开本地文件夹,然后打开文件夹,然后打开子文件夹,然后打开文件。
但是如果我知道路径,我可以简单地打开文件吗?
(如 Windows Phone 8,store.OpenFile()
)
是否有 API 在传递路径时 return 存储文件?
示例:GetStorageFile("local/folder/subFolder/file")
?
您可以使用 StorageFile.GetFileFromApplicationUriAsync
并传入 URI,例如 ms-appdata:///local/folder/subfolder/file.txt
。这优于 GetFileFromPathAsync
(@Parad1s3 的建议),因为它是相对于您的数据文件夹的,如果应用程序的位置发生变化(例如,在 phone 上,用户可以移动到或来自 SD 卡)。
string path = ApplicationData.Current.LocalFolder + "\" + "YourFolder" + "\" + "YourSubfolder" + "\yourfile.xml";
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.GetFileAsync(path);
希望对您有所帮助。
我正在制作 Windows 8.1 通用应用程序并想要检索文件,
(local -> folder -> sub Folder -> file)
存储在本地文件夹中。
一种方法是打开本地文件夹,然后打开文件夹,然后打开子文件夹,然后打开文件。 但是如果我知道路径,我可以简单地打开文件吗?
(如 Windows Phone 8,store.OpenFile()
)
是否有 API 在传递路径时 return 存储文件?
示例:GetStorageFile("local/folder/subFolder/file")
?
您可以使用 StorageFile.GetFileFromApplicationUriAsync
并传入 URI,例如 ms-appdata:///local/folder/subfolder/file.txt
。这优于 GetFileFromPathAsync
(@Parad1s3 的建议),因为它是相对于您的数据文件夹的,如果应用程序的位置发生变化(例如,在 phone 上,用户可以移动到或来自 SD 卡)。
string path = ApplicationData.Current.LocalFolder + "\" + "YourFolder" + "\" + "YourSubfolder" + "\yourfile.xml";
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.GetFileAsync(path);
希望对您有所帮助。