如何在 WinRT/Windows 8 中按日期顺序获取文件列表

本文关键字:日期 顺序 获取 列表 文件 WinRT Windows | 更新日期: 2023-09-27 18:30:37

我正在尝试在 C# 的 Metro 应用程序中按日期顺序获取文件列表

我认为这段代码应该这样做,

var queryOptions = new QueryOptions(CommonFileQuery.OrderByDate, new[] { ".xml" });
queryOptions.FolderDepth = FolderDepth.Deep;
StorageFolder folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Recent", CreationCollisionOption.OpenIfExists);
StorageFileQueryResult query = folder.CreateFileQueryWithOptions(queryOptions);
var files = await query.GetFilesAsync();

但这给了我以下错误:

WinRT 信息:请求的枚举选项不可用 ,因为它不在库或家庭组中。只有库或家庭组中的文件夹支持所有枚举选项。

从本地文件夹内的目录中读取文件时,有没有办法按日期顺序获取文件列表?

如何在 WinRT/Windows 8 中按日期顺序获取文件列表

您可以恢复文件,然后使用 LINQ to Objects 为您执行排序。