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桌面版相同。来自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