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.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по