StorageItemTypes StorageItemTypes StorageItemTypes StorageItemTypes Enum

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

Syntax

Declaration

public enum StorageItemTypespublic enum StorageItemTypesPublic Enum StorageItemTypespublic enum StorageItemTypes

Remarks

A value from this enumeration is returned by the IsOfType(StorageItemTypes), IsOfType(StorageItemTypes), and IsOfType(StorageItemTypes) 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(String) and GetItemsAsync() methods returns IStorageItem instances. To work with the returned items, call the IsOfType(StorageItemTypes) 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.

Examples

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 IsOfType(StorageItemTypes) 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)
{
    if(item.IsOfType(StorageItemTypes.Folder))
        Debug.WriteLine("Folder: " + item.Name);
    else
        Debug.WriteLine("File: " + item.Name + ", " + item.DateCreated);
}

Fields

File
File
File
File

A file that is represented as a StorageFile instance.

Folder
Folder
Folder
Folder

A folder that is represented as a StorageFolder instance.

None
None
None
None

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

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

System.FlagsAttribute
Windows.Foundation.Metadata.ContractVersionAttribute

Details

Assembly

Windows.Storage.dll