Получение файлов, упорядоченных по дате в Windows Phone 8.1
Я работаю над проектом для Windows Phone 8.1(RT), в котором я хочу отобразить список файлов на основе даты их создания. Когда я попробовал код по этой ссылке, я получил "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 ответ
Если он выдает "System.NotImplementedException", то он недоступен в вашей текущей целевой среде (вроде плохо, но вы обнаружите несколько вещей, которые они оставили в Windows.winmd, возможно, из-за нехватки времени)
Однако вы можете использовать обычный способ получения списка файлов из StorageFolder
StorageFolder.GetFilesAsync();
Согласно документации вы можете даже передать свой OrderByDate
к этому
StorageFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByDate);
Или вы можете просто отсортировать IList<StorageFile>
себя, это не должно быть слишком сложно.
MSDN: StorageFolder.GetFilesAsync (CommonFileQuery) | метод getFilesAsync(CommonFileQuery)