获取按类型排序的StorageFile列表

时间:2018-07-31 09:50:34

标签: c# uwp

我试图通过这种方式获取文件的排序列表:

var queryOptions = new QueryOptions(CommonFileQuery.DefaultQuery, fileTypeFilter);

queryOptions.SortOrder.Clear();

SortEntry se = new SortEntry();
se.PropertyName = "System.ItemType";
se.AscendingOrder = false;            
queryOptions.SortOrder.Add(se);

.....

var queryResult = folder.CreateFileQueryWithOptions(queryOptions);
IReadOnlyList<StorageFile> files = await queryResult.GetFilesAsync();

但是此代码出现异常:

  

System.Private.CoreLib.dll中的“ System.ArgumentException”

1 个答案:

答案 0 :(得分:0)

QueryOptions.SortOrder Property进行了清楚的解释:

  

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

因此,如果您的folder位于其他位置,则您的代码将无效。