获取按类型排序的 StorageFile 列表

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


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”


墨色风雨
浏览 198回答 1
1回答

慕尼黑的夜晚无繁华

该QueryOptions.SortOrder物业已经清楚地解释说:如果要查询的文件夹不在库或 HomeGroup 文件夹中,则 SortOrder 仅支持基于 System.ItemNameDisplay (PKEY_ItemNameDisplay)、System.Search.Rank (PKEY_Search_Rank) 或 System.DateModified (PKEY_DateModified) 属性的条目;基于任何其他属性的 SortOrder 条目将返回 E_INVALIDARG。因此,如果您folder在其他地方,您的代码将无法工作。
打开App,查看更多内容
随时随地看视频慕课网APP