我试图通过这种方式获取文件的排序列表:
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”
答案 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
位于其他位置,则您的代码将无效。