在Windows Phone 8.1中按日期排序文件

时间:2015-04-08 13:44:29

标签: c# windows-runtime windows-phone-8.1 storagefile

我正在开发基于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);
      }

1 个答案:

答案 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