Есть ли что-то вроде orderBySize в классе QueryOptions пространства имен Windows.Storage.Search? - PullRequest
0 голосов
/ 16 мая 2019

Я использую класс QueryOptions для пространства имен Windows.Storage.Search, чтобы без проблем запрашивать файлы хранилища в папке или библиотеке.Мое текущее требование - найти дубликаты файлов, но я могу найти только OrderByDate & OrderByName в CommonFileQuery Enum и еще несколько, которые не помогут найти дубликаты.Есть ли способ / обходной путь для запроса с помощью orderBySize или контрольной суммы?и создать уникальный список из этого?

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете увидеть следующий список . Например, вы можете попробовать следующий код, чтобы посмотреть, можете ли вы выполнить запрос по размеру файла:

 QueryOptions queryOptions = new QueryOptions(CommonFileQuery.DefaultQuery, fileTypeFilter);
        queryOptions.SortOrder.Clear();
        SortEntry sortey= new SortEntry();
        sortey.PropertyName = "System.TotalFileSize";
        sortey.AscendingOrder = false;
        queryOptions.SortOrder.Add(sortey);

Но вы также должны заметить замечание здесь :

Если запрашиваемая папка находится не в библиотеке или в папке HomeGroup, SortOrder поддерживает только записи, основанные на свойствах System.ItemNameDisplay (PKEY_ItemNameDisplay), System.Search.Rank (PKEY_Search_Rank) или System.DateModified (PKEY_DateModified) ; Записи SortOrder, основанные на любых других свойствах, будут возвращать E_INVALIDARG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...