我想获取一个文件夹及其子文件夹中的所有文件。但像这样的平面查询:
var allFiles = await myFolder.GetFilesAsync(Windows.Storage.Search.CommonFileQuery.OrderByName);
抛出一个ArgumentException
例外:
发生“System.ArgumentException”类型的第一次机会异常
附加信息:值未落在预期范围内。
在我一一查询子文件夹之前,没有其他方法吗?
您需要根文件夹的后代的所有文件和文件夹,而不仅仅是浅枚举。对于大多数文件夹,枚举所有内容及其子文件夹内容的唯一方法是:
- Use
StorageFolder.GetFilesAsync()
对于文件
- Use
StorageFolder.GetFoldersAsync()
检索所有子文件夹
- 对您在步骤 2 中找到的所有子文件夹递归重复此操作。
如果您正在寻找特定类型的媒体,有一个解决方法。说明是here http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn639127.aspx。这几种位置和 CommonFile/FolderQuery 选项的组合将为设备提供对媒体的深度搜索并返回排序的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)