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