枚举文件而不加载整个集合

时间:2012-03-17 11:32:13

标签: filesystems .net-micro-framework

对于.NET Micro Framework,有没有办法枚举目录中的文件而不将整个集合加载到内存中?

仔细检查文档说“不”。对于完整框架,EnumerateFiles(path, pattern)与GetFiles类似,除了您获得延迟加载集合而不是string[]

如何 讽刺?在小型系统上,他们希望您将其全部加载到RAM中。 NETMF42看起来也不像是获取EnumerateFiles。理想情况下,我们需要的是GetFiles的重载需要两个额外的参数,开始和长度,这样你就可以处理比特大小的块,这些块比字节大小的块大但不足以导致内存异常(对不起我忍不住了。)

1 个答案:

答案 0 :(得分:0)

微软对直接通信做出回应。

Directory.EnumerateFiles()将在NETMF4.2中提供


时间过去了,瞧,EnumerateFiles正好出现在4.2中 - 它确实解决了这个问题。