Storage​Item​Types Storage​Item​Types Storage​Item​Types Enum


Describes whether an item that implements the IStorageItem interface is a file or a folder.

public : enum class StorageItemTypespublic enum StorageItemTypesPublic Enum StorageItemTypes
System.FlagsAttribute ContractVersionAttribute
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


The following example shows how to get the files and subfolders in the current folder by calling the GetItemsAsync() method. Then the example iterates over each IStorageItem and calls the IStorageItem.IsOfType method to determine whether each item is a file or a folder.

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)
        Debug.WriteLine("Folder: " + item.Name);
        Debug.WriteLine("File: " + item.Name + ", " + item.DateCreated);


A value from this enumeration is returned by the IStorageItem.IsOfType, StorageFile.IsOfType, and StorageFolder.IsOfType methods.

The IsOfType method is useful for processing the results from a method that returns IStorageItem instances that can be files or folders. For example, the GetItemAsync and GetItemsAsync methods returns IStorageItem instances. 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.


File File File

A file that is represented as a StorageFile instance.

Folder Folder Folder

A folder that is represented as a StorageFolder instance.

None None None

A storage item that is neither a file nor a folder.