WinRT にGetFileFromPathAsync()
は class のメソッドStorageFile
がありますが、そのメソッドでファイルを開くことはできません。あなたが持っている唯一のオプションは、StorageItemMostRecentlyUsedList
クラスを使用することです。これは、 most recent used files listまたはfuture access listに保存されたすべてのファイルのトークンを取得するのに役立ちます。からアクセスした のトークンを保存するには、クラスFileOpenPicker
を使用する必要があります。StorageApplicationPermissions
ここでは、ファイルのトークンを保存する方法と、そのファイルのトークンを取得してアクセスする方法を説明します。
トークンを保存するには
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
openPicker.FileTypeFilter.Add(".jpg");
openPicker.FileTypeFilter.Add(".jpeg");
openPicker.FileTypeFilter.Add(".png");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
// Add to most recently used list with metadata (For example, a string that represents the date)
string mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(file, "20130622");
// Add to future access list without metadata
string faToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file);
}
else
{
// The file picker was dismissed with no file selected to save
}
トークンを使用してファイルを取得するには
StorageItemMostRecentlyUsedList MRU = 新しい StorageItemMostRecentlyUsedList();
StorageFile ファイル = await MRU.GetFileAsync(token);
アップデート
await StorageApplicationPermissions.MostRecentlyUsedList.GetFileAsync(token);