StorageItemTypes Enumeração

Definição

Descreve se um item que implementa a interface IStorageItem é um arquivo ou uma pasta.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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
Herança
StorageItemTypes
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Campos

File 1

Um arquivo que é representado como uma instância StorageFile .

Folder 2

Uma pasta que é representada como uma instância StorageFolder .

None 0

Um item de armazenamento que não é nem um arquivo nem uma pasta.

Exemplos

O exemplo a seguir mostra como obter os arquivos e subpastas na pasta atual chamando o método GetItemsAsync(). Em seguida, o exemplo itera em cada IStorageItem e chama o método IStorageItem.IsOfType para determinar se cada item é um arquivo ou uma pasta.

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

Comentários

Um valor dessa enumeração é retornado pelos métodos IStorageItem.IsOfType, StorageFile.IsOfType e StorageFolder.IsOfType .

O método IsOfType é útil para processar os resultados de um método que retorna instâncias IStorageItem que podem ser arquivos ou pastas. Por exemplo, os métodos GetItemAsync e GetItemsAsync retornam instâncias IStorageItem . Para trabalhar com os itens retornados, chame o método IsOfType da interface IStorageItem para determinar se cada item é um arquivo ou uma pasta. Em seguida, converta o item em storageFolder ou StorageFile.

Aplica-se a