StorageFolderQueryResult Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет доступ к результатам запроса, в котором перечислены папки (или группы файлов) в запрашиваемой папке (которая представлена storageFolder). Вы можете использовать StorageFolderQueryResult для перечисления папок или групп файлов в этой папке.
public ref class StorageFolderQueryResult sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class StorageFolderQueryResult final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class StorageFolderQueryResult
Public NotInheritable Class StorageFolderQueryResult
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
В этом примере показано, как получить папки списка (или группы файлов) из объекта StorageFolderQueryResult.
// Get the Pictures library
Windows.Storage.StorageFolder picturesLibrary = Windows.Storage.KnownFolders.PicturesLibrary;
// Set query options to create groups of files within result
QueryOptions queryOptions = new QueryOptions(Windows.Storage.Search.CommonFolderQuery.GroupByMonth);
// Create query and retrieve result
StorageFolderQueryResult queryResult = picturesLibrary.CreateFolderQueryWithOptions(queryOptions);
IReadOnlyList<StorageFolder> folders = await queryResult.GetFoldersAsync();
// Process file groups
foreach (StorageFolder folder in folders)
{
// Get and process files in group
IReadOnlyList<StorageFile> fileList = await folder.GetFilesAsync();
OutputPanel.Children.Add(CreateHeaderTextBlock(folder.Name + " (" + fileList.Count + ")"));
foreach (StorageFile file in fileList)
{
// Process file
}
}
Переменная queryResult
получает объект StorageFolderQueryResult, используемый для получения файловых групп (или папок), соответствующих критериям запроса.
Примечание
Для доступа к библиотеке с помощью KnownFolders.PicturesLibrary требуется библиотека изображений. Дополнительные сведения о возможностях и доступе к файлам см. в разделе Разрешения на доступ к файлам.
Комментарии
Примечание
Хотя он не относится к marshalling_behavior(agile)
, этот класс можно рассматривать как гибкий. Дополнительные сведения см. в разделе Потоки и маршалинг (C++/CX)..
Объект StorageFolderQueryResult можно получить, вызвав следующие методы из объекта StorageFolder или FolderInformation :
- Методы StorageFolder.CreateFolderQuery
- Метод StorageFolder.CreateFolderQueryWithOptions
- Методы FolderInformation.CreateFolderQuery
- Метод FolderInformation.CreateFolderQueryWithOptions
Дополнительные примеры кода, демонстрирующие использование объектов storageFolderQueryResult, см. в примере перечисления Папок.
Чтобы получить объект StorageFolderQueryResult для перечисления папок или групп файлов в расположении, необходимо получить объект storageFolder , представляющий расположение, а затем создать запрос к папке.
Свойства
Folder |
Возвращает папку, которая использовалась для создания объекта StorageFolderQueryResult . Эта папка представляет область запроса. |
Методы
ApplyNewQueryOptions(QueryOptions) |
Изменяет результаты запроса на основе новых queryOptions. |
FindStartIndexAsync(Object) |
Извлекает индекс папки из результатов запроса, которые наиболее точно соответствуют указанному значению свойства. Соответствующее свойство определяется первым свойством SortEntry списка QueryOptions.SortOrder . |
GetCurrentQueryOptions() |
Извлекает параметры запроса, используемые для определения результатов запроса. |
GetFoldersAsync() |
Извлекает список всех папок (или групп файлов) в результирующем наборе. |
GetFoldersAsync(UInt32, UInt32) |
Извлекает папки (или группы файлов) в указанном диапазоне. |
GetItemCountAsync() |
Извлекает количество папок (или групп файлов) в наборе результатов запроса. |
События
ContentsChanged |
Возникает, когда файл добавляется в папку, из которой выполняется запрос, удаляется из нее или изменяется из нее. Это событие возникает только после того , как метод GetFilesAsync был вызван хотя бы один раз. |
OptionsChanged |
Срабатывает при изменении параметров запроса. |