StorageItemTypes Перечисление

Определение

Описывает, является ли элемент, реализующий интерфейс IStorageItem , файлом или папкой.

Это перечисление поддерживает побитовую комбинацию значений его членов.

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
Наследование
StorageItemTypes
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Поля

File 1

Файл, представленный в виде экземпляра StorageFile .

Folder 2

Папка, представленная в виде экземпляра StorageFolder .

None 0

Элемент хранения, который не является ни файлом, ни папкой.

Примеры

В следующем примере показано, как получить файлы и вложенные папки в текущей папке, вызвав метод GetItemsAsync(). Затем в примере выполняется итерация по каждому элементу IStorageItem и вызывается метод IStorageItem.IsOfType , чтобы определить, является ли каждый элемент файлом или папкой.

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

Комментарии

Значение из этого перечисления возвращается методами IStorageItem.IsOfType, StorageFile.IsOfType и StorageFolder.IsOfType .

Метод IsOfType полезен для обработки результатов из метода, возвращающего экземпляры IStorageItem , которые могут быть файлами или папками. Например, методы GetItemAsync и GetItemsAsync возвращают экземпляры IStorageItem . Для работы с возвращаемыми элементами вызовите метод IsOfType интерфейса IStorageItem , чтобы определить, является ли каждый элемент файлом или папкой. Затем приведите элемент к объекту StorageFolder или StorageFile.

Применяется к