C# 获取按类型排序的StorageFile列表

C# 获取按类型排序的StorageFile列表,c#,uwp,C#,Uwp,我试图通过以下方式获得文件的排序列表: var queryOptions = new QueryOptions(CommonFileQuery.DefaultQuery, fileTypeFilter); queryOptions.SortOrder.Clear(); SortEntry se = new SortEntry(); se.PropertyName = "System.ItemType"; se.AscendingOrder = false; query

我试图通过以下方式获得文件的排序列表:

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 files=await queryResult.getfileasync();
但此代码出现异常:

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

政府已清楚解释:

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

因此,如果您的
文件夹
位于其他位置,您的代码将无法工作

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