Windows.Storage.Search命名空间的QueryOptions类中是否有诸如orderBySize之类的东西?

时间:2019-05-16 00:15:04

标签: uwp

我使用Windows.Storage.Search命名空间的QueryOptions类来毫无问题地查询文件夹或库中的存储文件。我当前的要求是查找重复文件,但是我只能在CommonFileQuery枚举中找到OrderByDate和OrderByName,还有一些对查找重复没有帮助。有什么方法/解决方案来查询orderBySize或校验和吗?并从中创建一个唯一列表?

1 个答案:

答案 0 :(得分:0)

您可能会看到following list。例如,您可以尝试以下代码来查看是否可以按文件大小进行查询:

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

但是您还需要注意here的备注:

如果查询的文件夹不在库中或HomeGroup文件夹中,则SortOrder仅支持基于System.ItemNameDisplay(PKEY_ItemNameDisplay),System.Search.Rank(PKEY_Search_Rank)或System.DateModified(PKEY_DateModified)属性的条目;基于任何其他属性的SortOrder条目将返回E_INVALIDARG。