2012-04-09 56 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來爲您執行排序。