Windows 10文件查询问题

3

我正在尝试按照以下所示的说明从Windows 10中的已知文件夹获取文件:

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手机上不行。我得到的异常是这样的,
“指定的查询选项对于此文件夹不可用,因为它不在库或家庭组中。只有库或家庭组中的文件夹支持所有选项。”
有任何想法如何解决这个问题吗?
4个回答

1

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


确实,发现了一些像这样的问题,所以知道这些问题正在得到解决是很好的。 - RoguePlanetoid

-1

Windows 10 Mobile 和 Windows 10 桌面版是相同的。以下是 MSDN 的示例代码:

尝试使用您已有的代码,但不要使用 try catch 块。同时,请注意这是使用异步编程技术。


1
你的回答与问题高度不相关。如果你不知道,请不要回答。谢谢。 - golldy

-1

您需要授予图片库的能力,以便从中访问图片和相关信息。

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

之后重新构建您的项目,您就可以成功运行您的代码了。 希望这可以帮到您 :-)


-1

已更新答案,下面的代码可行,已测试

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/zh-cn/library/windows/apps/xaml/jj150593.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接