StorageItemTypes enumeration

Applies to Windows and Windows Phone

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

Syntax


public enum StorageItemTypes

Attributes

[Flags()]
[Version(0x06020000)]

Members

The StorageItemTypes enumeration has these members.

MemberValueDescription
None | none0

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

File | file1

A file that is represented as a StorageFile instance.

Folder | folder2

A folder that is represented as a StorageFolder instance.

Remarks

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.

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 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)
            {
                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.1 [Windows Phone Silverlight 8.1 and Windows Runtime apps]

Namespace

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

Metadata

Windows.winmd

 

 

Show:
© 2014 Microsoft