StorageItemTypes Enumeration

Definition

Beschreibt, ob ein Element, das die IStorageItem-Schnittstelle implementiert, eine Datei oder ein Ordner ist.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

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
Vererbung
StorageItemTypes
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Felder

File 1

Eine Datei, die als StorageFile-instance dargestellt wird.

Folder 2

Ein Ordner, der als StorageFolder-instance dargestellt wird.

None 0

Ein Speicherelement, das weder eine Datei noch ein Ordner ist.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Dateien und Unterordner im aktuellen Ordner abrufen, indem Sie die GetItemsAsync()- Methode aufrufen. Anschließend wird im Beispiel jedes IStorageItem durchlaufen und die IStorageItem.IsOfType-Methode aufgerufen, um zu bestimmen, ob es sich bei jedem Element um eine Datei oder einen Ordner handelt.

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

Hinweise

Ein Wert aus dieser Enumeration wird von den Methoden IStorageItem.IsOfType, StorageFile.IsOfType und StorageFolder.IsOfType zurückgegeben.

Die IsOfType-Methode ist nützlich für die Verarbeitung der Ergebnisse einer Methode, die IStorageItem-Instanzen zurückgibt, die Dateien oder Ordner sein können. Die Methoden GetItemAsync und GetItemsAsync geben beispielsweise IStorageItem-Instanzen zurück. Um mit den zurückgegebenen Elementen zu arbeiten, rufen Sie die IsOfType-Methode der IStorageItem-Schnittstelle auf, um zu bestimmen, ob es sich bei jedem Element um eine Datei oder einen Ordner handelt. Wandeln Sie das Element dann in einen StorageFolder oder StorageFile um.

Gilt für: