1

私は Windows Phone 8.1(RT) ベースのプロジェクトに取り組んでおり、作成された日付に基づいてファイルのリストを表示したいと考えています。このリンクのコードを試したところ、「System.NotImplementedException」が発生しました。

また、私のインテリセンスは、Windows Phone 8.1 には実装されていないことを示唆しています。つまり、クエリオプションを使用できないということですか、それとも代替手段はありますか? コード:

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 に答える