2012-04-09 52 views
4

我试图让文件按日期顺序排列的列表中一个Metro应用在C#如何获得的WinRT/Windows 8的

我想这段代码应该这样做,

按日期顺序文件列表
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 information: The requested enumeration option is not available for this folder because it is not within a library or homegroup. Only folders within a library or a homegroup support all enumeration options.

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

回答

2

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