我正在开发基于Windows Phone 8.1(RT)的项目,我想根据它们创建的日期显示文件列表。当我尝试使用此link中的代码时,我得到了一个' System.NotImplementedException'。
而且我的intellisense建议我在Windows Phone 8.1中没有实现它。那么这是否意味着我无法使用Query选项或者有其他选择吗? 代码:
StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
// Get the files in the user's Pictures folder and sort them by date.
StorageFileQueryResult results =
picturesFolder.CreateFileQuery(CommonFileQuery.OrderByDate);
// Iterate over the results and print the list of files
// to the Visual Studio Output window.
IReadOnlyList<StorageFile> sortedFiles =
await results.GetFilesAsync();
foreach (StorageFile item in sortedFiles)
{
Debug.WriteLine(item.Name + ", " + item.DateCreated);
}
答案 0 :(得分:1)
如果它抛出'System.NotImplementedException',那么它在你当前的目标环境中是不可用的(有点糟糕,但你会发现他们从Windows.winmd中遗漏了一些东西,可能是因为时间限制)< / p>
但是,您可以使用从StorageFolder
StorageFolder.GetFilesAsync();
根据文档,您甚至可以将OrderByDate
传递给它
StorageFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByDate);
或者你可以自己排序IList<StorageFile>
,这不应该太难。
MSDN: StorageFolder.GetFilesAsync(CommonFileQuery) | getFilesAsync(CommonFileQuery) method