StorageFolder.GetItemsAsync() | getItemsAsync() method

Applies to Windows and Windows Phone

Gets the files and subfolders in the current folder.

Syntax


Public Function GetItemsAsync() As IAsyncOperation(Of IReadOnlyList)

Parameters

This method has no parameters.

Return value

Type: IAsyncOperation<IVectorView>

When this method completes successfully, it returns a list of the files and folders in the current folder. The list is of type IReadOnlyList<IStorageItem>. Each item in the list is represented by an IStorageItem object.

To work with the returned items, call the IsOfType method of the IStorageItem interface to determine whether each item is a file or a folder. Then cast the item to a StorageFolder or StorageFile.

Exceptions

ExceptionCondition
System.UnauthorizedAccessException

You don't have permission to access the contents of the current folder.

Remarks

Call the IsOfType method of the IStorageItem interface to determine whether an item is a file or a folder.

This query is a shallow query that returns only items in the current folder. For a list of methods that identifies shallow queries and deep queries, see the Remarks in the topic GetItemsAsync.

To specify additional query options, call the CreateItemQueryWithOptions method.

To get only files, call the GetFilesAsync method. To get only folders, call the GetFoldersAsync method.

Examples

The following example shows how to get the files and subfolders in the current folder by calling the GetItemsAsync() method.


using Windows.Storage;
using System.Threading.Tasks;
using System.Diagnostics; // For writing results to Output window.
...
            // Get the app's installation folder.
            StorageFolder appFolder =
                Windows.ApplicationModel.Package.Current.InstalledLocation;

            // Get the files and folders in the current folder.
            IReadOnlyList<IStorageItem> itemsInFolder =
                     await appFolder.GetItemsAsync();

            // Iterate over the results and print the list of items
            // to the Visual Studio Output window.
            foreach (IStorageItem item in itemsInFolder)
            {
                if(item.IsOfType(StorageItemTypes.Folder))
                    Debug.WriteLine("Folder: " + item.Name);
                else
                    Debug.WriteLine("File: " + item.Name + ", " + item.DateCreated);
            }


Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8

Namespace

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

Metadata

Windows.winmd

See also

StorageFolder
GetItemsAsync(UInt32, UInt32)
GetFilesAsync
GetFoldersAsync

 

 

Show:
© 2014 Microsoft