![](/img/trans.png)
[英]Reading Files in Windows Phone 8: Value does not fall within the expected range
[英]Reading files with Windows Phone 8
我有一个包含大约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
。 但是,我不想同时获得它们(这很maxItemsToRetrieve
),所以我尝试发送例如0
作为startIndex
和50
作为maxItemsToRetrieve
参数。 在Windows Phone 8和Windows 8上,我都在该文件夹中找到第五十个文件。
现在的问题是当我尝试在文件夹中获取以下文件时(例如发送51
和50
;我应该将文件从51传输到101)。 它可以在Windows 8上运行,但是在Windows Phone 8上,我得到一个空的StorageFile
列表。 这似乎是一个非常独特的案例,因为我在互联网上找不到有人遇到此问题,因此我可能做错了某些事情/缺少了某些东西。 请问你能帮帮我吗?
Windows Phone不支持CommonFileQuery.DefaultQuery
。 我敢肯定,如果您尝试使用所有CommonFileQuery
都会抛出异常。 只需获取没有此文件的文件,然后使用LINQ
或其他命令即可自行排序列表。
PS: defaultquery
是默认值,您无需明确地说出来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.