情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

FilePickerSelectedFilesArray Class

ユーザーがファイル ピッカーで選択したストレージ ファイルのコレクションを表します。

構文


/* このオブジェクトの作成とアクセスについては、「解説」を参照してください。 */

属性

[Version(0x06020000)]

メンバー

FilePickerSelectedFilesArrayクラス には次の種類のメンバーがあります。

メソッド

The FilePickerSelectedFilesArray クラス には次のメソッドがあります。 With C#、Visual Basic、および C++ では、以下からもメソッドが継承されます。Object クラス.

メソッド説明
First [C++, JavaScript]Retrieves an iterator that iterates through the collection of StorageFile objects that represent selected files.
GetAt [C++, JavaScript]Returns the StorageFile object at the specified index in the collection.
GetMany [C++, JavaScript]Retrieves the StorageFile objects that start at the specified index in the collection.
IndexOf [C++, JavaScript]Retrieves the index of a specified StorageFile object in the collection.

 

プロパティ

FilePickerSelectedFilesArrayクラス には次のプロパティがあります。

プロパティアクセスの種類説明

Count [C#, VB]

読み取り専用Gets the number of elements contained in the collection.

Item [C#, VB]

読み取り専用Gets or sets the element at the specified index.

Size [C++, JavaScript]

読み取り専用Gets the number of StorageFile objects in the collection.

 

解説

fileOpenPicker.pickMultipleFilesAsync メソッドへの呼び出しが正常に完了すると、ユーザーが選択したすべてのファイルを含む filePickerSelectedFilesArray オブジェクトを返します。この配列のうち、選択されたファイルは storageFile オブジェクトによって表されます。

コレクション メンバーの一覧

JavaScript の場合、FilePickerSelectedFilesArray には、メンバー リストに表示されているメンバーが含まれます。さらに、FilePickerSelectedFilesArraylength プロパティ、Array.prototype のメンバー、および項目にアクセスするためのインデックスの使用をサポートします。

C# または Microsoft Visual Basic 内でのコレクションの列挙

FilePickerSelectedFilesArray は列挙可能であるため、コレクション内の項目を列挙するために、C# の foreach などの、言語固有の構文を使用できます。コンパイラによって型キャストが実行されるため、IEnumerable<StorageFile> に明示的にキャストする必要はありません。たとえば GetEnumerator を呼び出すなど、明示的にキャストする必要がある場合は、StorageFile の制約がある IEnumerable<T> にキャストします。

The ファイル ピッカーのサンプルは、fileOpenPicker.pickMultipleFilesAsync の呼び出し後、選択されたファイルの filePickerSelectedFilesArray (例では、files) をキャプチャする方法を示します。

メモ  アプリケーションがスナップされていない (またはスナップを解除できる) ことを確認し、ユーザーが単一または複数のファイルを選択するかどうかにかかわらず、ファイル ピッカーのプロパティを設定する必要があります。


openPicker.pickMultipleFilesAsync().then(function (files) {
    if (files.size > 0) {
        // Application now has read/write access to the picked file(s)
        var outputString = "Picked files:\n";
        for (var i = 0; i < files.size; i++) {
            outputString = outputString + files[i].name + "\n";
        }
        WinJS.log && WinJS.log(outputString, "sample", "status");
    } else {
        // The picker was dismissed with no selected file
        WinJS.log && WinJS.log("Operation cancelled.", "sample", "status");
    }
});


要件

最小限サポートされるクライアント

Windows 8 [Windows ストア アプリのみ]

最小限サポートされるサーバー

Windows Server 2012 [Windows ストア アプリのみ]

名前空間

Windows.Storage.Pickers
Windows::Storage::Pickers [C++]

メタデータ

Windows.winmd

参照

ファイル ピッカーのサンプル
クイック スタート: ファイル ピッカーでファイルにアクセス
fileOpenPicker.pickMultipleFilesAsync method

 

 

表示: