StorageItemAccessList クラス

定義

アプリの future-access リスト (静的 StorageApplicationPermissions.FutureAccessList プロパティから取得) を表します。 ファイルやフォルダーを選ぶことで、ユーザーはアプリがアクセスできない可能性がある項目にアクセス許可を付与します。 これらの項目を後でアクセスする一覧に追加すると、後にそれらの項目にアプリがアクセスする場合に備えてアクセス許可が保持されます。 アイテムは、将来のアクセス リストに StorageFile オブジェクトと StorageFolder オブジェクトとして格納されます。

public ref class StorageItemAccessList sealed : IStorageItemAccessList
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class StorageItemAccessList final : IStorageItemAccessList
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class StorageItemAccessList : IStorageItemAccessList
Public NotInheritable Class StorageItemAccessList
Implements IStorageItemAccessList
継承
Object Platform::Object IInspectable StorageItemAccessList
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

この例では、アプリの FutureAccessListMostRecentlyUsedList に項目を追加する方法を示します。

StorageFile file = await savePicker.PickSaveFileAsync();
if (file != null)
{
    // Add to MRU with metadata (For example, a string that represents the date)
    string mruToken = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList.Add(file, "20120716");

    // Add to FA without metadata
    string faToken = Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file);  
}
else
{
    // The file picker was dismissed with no file selected to save
}
#include <sstream>
#include <winrt/Windows.Storage.h>
#include <winrt/Windows.Storage.AccessCache.h>
#include <winrt/Windows.Storage.Pickers.h>
using namespace winrt;
using namespace Windows::Storage::Pickers;
using namespace Windows::Storage;
...
winrt::fire_and_forget AddToLists()
{
    FileSavePicker savePicker;
    auto plainTextExtensions{ winrt::single_threaded_vector<winrt::hstring>() };
    plainTextExtensions.Append(L".txt");
    savePicker.FileTypeChoices().Insert(L"Plain Text", plainTextExtensions);
    savePicker.SuggestedFileName(L"New Document");

    StorageFile file{ co_await savePicker.PickSaveFileAsync() };
    if (file)
    {
        // Add to MRU with metadata (For example, a string that represents the date)
        winrt::hstring mruToken { Windows::Storage::AccessCache::StorageApplicationPermissions::MostRecentlyUsedList().Add(file, L"20120716") };

        // Add to FA without metadata
        winrt::hstring faToken { Windows::Storage::AccessCache::StorageApplicationPermissions::FutureAccessList().Add(file) };
    }
    else
    {
        // The file picker was dismissed with no file selected to save
    }
}

StorageApplicationPermissions.MostRecentlyUsedList.Add および StorageApplicationPermissions.FutureAccessList.Add によって返されるトークンを格納して、追加したアイテムのそれぞれのリスト エントリを取得できるようにすることをお勧めします。 この例では、トークンをそれぞれ にmruTokenfaToken格納しますが、他の処理は行いません。

さらに、この例の savePicker 変数には、サンプルによって作成された FileSavePicker オブジェクトが含まれています。 ファイル ピッカーの使用方法の詳細については、「ピッカーで ファイルとフォルダーを開く」および「ピッカーを 使用 してファイルを保存する」を参照してください。

注釈

この将来のアクセスリストを使用して、アプリ マニフェストの機能で指定されたアクセス可能な場所に含まれていない可能性があるファイルや場所へのアクセスを保持します。 たとえば、アプリでファイル ピッカーを使用してファイル (または場所) にアクセスする場合は、ファイル ピッカーから返される StorageFile を、今後のアクセスリストに格納することをお勧めします。

この一覧には最大 1,000 個の項目を格納でき、アプリで管理する必要があります。

その他のコード例については、 ファイル ピッカーのサンプルファイル アクセスのサンプルに関するページを参照してください。

FutureAccessListMostRecentlyUsedList の使用については、「最近使用したファイルとフォルダーを追跡する」を参照してください。

アプリがアクセス許可を持つファイルと場所の詳細については、「 ファイル アクセス許可」を参照してください。

プロパティ

Entries

アクセス リストからストレージ項目を取得するための オブジェクトを取得します。

MaximumItemsAllowed

アクセス リストに含めることができるストレージ項目の最大数を取得します。

メソッド

Add(IStorageItem)

新しいストレージ項目をアクセス リストに追加します。

Add(IStorageItem, String)

新しいストレージ項目と付随するメタデータをアクセス リストに追加します。

AddOrReplace(String, IStorageItem)

新しいストレージ項目をアクセス リストに追加するか、指定した項目がリストに既に存在する場合は置き換えます。

AddOrReplace(String, IStorageItem, String)

新しいストレージ項目と付随するメタデータをアクセス リストに追加するか、指定した項目がリストに既に存在する場合は置き換えます。

CheckAccess(IStorageItem)

アプリがアクセス リスト内の指定されたストレージ項目にアクセスできるかどうかを判断します。

Clear()

アクセス リストからすべてのストレージ項目を削除します。

ContainsItem(String)

アクセス リストに指定されたストレージ項目が含まれているかどうかを判断します。

GetFileAsync(String)

指定した StorageFile を 一覧から取得します。

GetFileAsync(String, AccessCacheOptions)

指定したオプションを使用して、一覧から StorageFile を取得します。

GetFolderAsync(String)

指定した StorageFolder を 一覧から取得します。

GetFolderAsync(String, AccessCacheOptions)

指定したオプションを使用して、指定した StorageFolder を一覧から取得します。

GetItemAsync(String)

最後に使用した (MRU) リストから、指定した項目 (ファイルやフォルダーなど) を取得します。

GetItemAsync(String, AccessCacheOptions)

指定したオプションを使用して、指定した項目 (ファイルやフォルダーなど) をリストから取得します。

Remove(String)

指定したストレージ項目をアクセス リストから削除します。

適用対象

こちらもご覧ください