使用Windows Phone 8读取文件

时间:2013-08-09 13:20:02

标签: c# windows-phone-8 windows-runtime windows-phone

我有一个包含大约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作为startIndex50作为maxItemsToRetrieve个参数。在Windows Phone 8和Windows 8上,我得到文件夹中的第50个文件。

现在问题是当我尝试在文件夹中获取以下文件时(通过发送例如5150;我应该从51到101获取文件)。它适用于Windows 8,但在Windows Phone 8上,我得到一个StorageFile的空列表。这似乎是一个相当独特的案例,因为我在互联网上找不到任何有这个问题的人,所以我可能做错了什么/遗失了什么。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

Windows Phone不支持

CommonFileQuery.DefaultQuery。我非常确定如果您尝试使用,CommonFileQuery将会抛出异常。只需获取没有此文件的文件,然后使用LINQ或其他内容自行订购列表。

PS:defaultquery是默认设置,您不需要明确说出来。