1

我正在开发一个基于 windows phone 8.1(RT) 的项目,我想根据创建日期显示文件列表。当我尝试此链接中的代码时,我得到一个“System.NotImplementedException”。

而且我的智能感知建议我它没有在 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);
      }
4

1 回答 1

1

如果它抛出“System.NotImplementedException”,那么它在您当前的目标环境中不可用(有点糟糕,但您会发现他们在 Windows.winmd 中遗漏了一些东西,可能是因为时间限制)

但是,您可以使用正常的方式从StorageFolder

StorageFolder.GetFilesAsync();

根据文档,您甚至可以将其传递OrderByDate给它

StorageFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByDate);

或者你可以IList<StorageFile>自己排序,这应该不会太难。

MSDN:StorageFolder.GetFilesAsync(CommonFileQuery) | getFilesAsync(CommonFileQuery) 方法

于 2015-04-08T22:03:37.307 回答