StorageItemTypes StorageItemTypes StorageItemTypes StorageItemTypes StorageItemTypes Enum


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

This enumeration has a System.FlagsAttribute attribute that allows a bitwise combination of its member values.

public : enum class StorageItemTypes
enum class winrt::Windows::Storage::StorageItemTypes : uint32_t
public enum StorageItemTypes
Public Enum StorageItemTypes
var value = Windows.Storage.StorageItemTypes.file;
System.FlagsAttribute ContractVersionAttribute

Windows 10 requirements

Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


File File File File File 1

A file that is represented as a StorageFile instance.

Folder Folder Folder Folder Folder 2

A folder that is represented as a StorageFolder instance.

None None None None None 0

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


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.