我有一个包含大约18,000个文件的文件夹,我想使用Windows.Storage
命名空间打开它们。由于命名空间在Store应用程序和Windows Phone 8应用程序之间共享,我认为相同的代码在每个设备上的工作方式相同;虽然我在开发Windows Phone 8方面的经验很少。
StorageFolder current = await CreateFolder(ApplicationData.Current.LocalFolder, "name");
IReadOnlyList<StorageFile> files;
files = await current.GetFilesAsync(CommonFileQuery.DefaultQuery, startIndex, maxItemsToRetrieve);
没有参数我成功获得18,000 StorageFile
。但是,我不想同时得到它们(它有点沉重)所以我尝试发送0
作为startIndex
和50
作为maxItemsToRetrieve
个参数。在Windows Phone 8和Windows 8上,我得到文件夹中的第50个文件。
现在问题是当我尝试在文件夹中获取以下文件时(通过发送例如51
和50
;我应该从51到101获取文件)。它适用于Windows 8,但在Windows Phone 8上,我得到一个StorageFile
的空列表。这似乎是一个相当独特的案例,因为我在互联网上找不到任何有这个问题的人,所以我可能做错了什么/遗失了什么。你能帮帮我吗?
答案 0 :(得分:0)
CommonFileQuery.DefaultQuery
。我非常确定如果您尝试使用,CommonFileQuery
将会抛出异常。只需获取没有此文件的文件,然后使用LINQ
或其他内容自行订购列表。
PS:defaultquery
是默认设置,您不需要明确说出来。