Windows 10文件查询问题

本文关键字:问题 查询 文件 Windows | 更新日期: 2023-09-27 17:50:52

我正试图按照说明从windows 10中的knownfolders中获取文件,如下所示,

https://msdn.microsoft.com/en-us/library/windows/apps/br227275.aspx

            try
            {
                StorageFolder folder = KnownFolders.PicturesLibrary;
                IReadOnlyList<StorageFile> pics = await folder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByDate, 0, 20);
                Debug.WriteLine(pics.Count);
            }
            catch(Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }

同样的代码在WindowsPhone 8.1 SDK中工作。但在Windows 10手机系统上则不然。我得到的例外是,

指定的查询选项不可用于此文件夹,因为它不在库或主组中。仅库中的文件夹

关于如何解决这个问题有什么想法吗?

Windows 10文件查询问题

Windows 10仍在工作中。手机上的最新版本解决了这个问题。

Windows 10移动版与Windows 10桌面版相同。来自MSDN的示例代码:

尝试使用没有Try catch块的代码。另外,请注意这是使用异步编程技术。

你需要给能力的图片库访问图片和相关信息从它。

进入应用程序的解决方案资源管理器>>然后选择"Package"。appxmanifest">>然后"Capabilities">>选择"Pictures Library"(如果未选中则选中它)。

重建项目后,您可以成功运行代码。希望对您有所帮助:-)

更新了答案,下面的代码可以工作,测试了它

StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFileQueryResult query = folder.CreateFileQuery(Windows.Storage.Search.CommonFileQuery.OrderByDate);
IReadOnlyList<StorageFile> pics = await query.GetFilesAsync(0, 20);
Debug.WriteLine(pics.Count);

有一个在MSDN上获取文件夹查询的例子,同样应用于文件查询https://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj150593.ASP