StorageItemTypes Enumeración

Definición

Describe si un elemento que implementa la interfaz IStorageItem es un archivo o una carpeta.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class StorageItemTypes
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class StorageItemTypes
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum StorageItemTypes
var value = Windows.Storage.StorageItemTypes.none
Public Enum StorageItemTypes
Herencia
StorageItemTypes
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Campos

File 1

Un archivo que se representa como una instancia de StorageFile .

Folder 2

Carpeta que se representa como una instancia de StorageFolder .

None 0

Un elemento de almacenamiento que no es un archivo ni una carpeta.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener los archivos y subcarpetas de la carpeta actual llamando al método GetItemsAsync(). A continuación, el ejemplo recorre en iteración cada IStorageItem y llama al método IStorageItem.IsOfType para determinar si cada elemento es un archivo o una carpeta.

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);
}

Comentarios

Los métodos IStorageItem.IsOfType, StorageFile.IsOfType y StorageFolder.IsOfType devuelven un valor de esta enumeración.

El método IsOfType es útil para procesar los resultados de un método que devuelve instancias de IStorageItem que pueden ser archivos o carpetas. Por ejemplo, los métodos GetItemAsync y GetItemsAsync devuelven instancias de IStorageItem . Para trabajar con los elementos devueltos, llame al método IsOfType de la interfaz IStorageItem para determinar si cada elemento es un archivo o una carpeta. A continuación, convierta el elemento en storageFolder o StorageFile.

Se aplica a