applicationData.current.localFolder.CreateFileQueryWithOptions(queryOptions);不工作

时间:2014-03-05 09:50:06

标签: windows-8.1 application-data

我摘自Windows 8.1样本的StorageDataSource和GetVirtualizedFilesVector示例我的项目中的一段代码可以成功运行,但我改为:从ApplicationData.current.localFolder到我的图片中的存款没有显示成功

protected override void OnNavigatedTo(NavigationEventArgs e)
{
        var queryOptions = new QueryOptions();
        queryOptions.FolderDepth = FolderDepth.Deep;
        queryOptions.IndexerOption = IndexerOption.UseIndexerWhenAvailable;
        queryOptions.SortOrder.Clear();
        var sortEntry = new SortEntry();
        sortEntry.PropertyName = "System.FileName";
        sortEntry.AscendingOrder = true;
        queryOptions.SortOrder.Add(sortEntry);

        //var fileQuery = KnownFolders.PicturesLibrary.CreateFileQueryWithOptions(queryOptions);
        var fileQuery = ApplicationData.Current.LocalFolder.CreateFileQueryWithOptions(queryOptions);
        const uint size = 400; // default size for PicturesView mode
        var fileInformationFactory = new FileInformationFactory(fileQuery, ThumbnailMode.PicturesView, size, ThumbnailOptions.UseCurrentScale, true);
        itemsViewSource.Source = fileInformationFactory.GetVirtualizedFilesVector();
}

注释原始示例代码,注释,遵循我希望能够运行的代码行。 非常感谢!

1 个答案:

答案 0 :(得分:0)

您是否拥有图片库的访问权限? 要像代码那样进行编程访问,应用程序应该拥有它。 你可以从Package.appxmanifest开启/关闭它。