.net - Directory.GetFiles 一次返回一个文件吗? (。网)

标签 .net directory getfiles

我有一个文件夹,里面的文件太多了,我想一个一个地浏览每个文件。问题是 Directory.GetFiles 返回一个完整的数组,这需要太长时间。

我宁愿有一个指向文件夹的对象,然后调用一个函数来返回文件夹中的下一个文件。 .NET 有这样的类吗?

(我更愿意避免使用 win32 互操作,因为我也计划在 Mono 上使用它。)

非常感谢。

最佳答案

您不能在 .NET 3.5 中执行此操作,但在 .NET 4.0 中可以,as per this blog post :

DirectoryInfo directory = new DirectoryInfo(@"\\share\symbols");
IEnumerable<FileInfo> files = directory.EnumerateFiles();
foreach (var file in files) {
    Console.WriteLine("Name={0}, Length={1}", file.Name, file.Length);
}

(同样,还有一个静态的 Directory.EnumerateFiles 方法。)

我不知道该 API 是否已移植到 Mono。

关于.net - Directory.GetFiles 一次返回一个文件吗? (。网),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295431/

相关文章:

android - 将文件保存在 iOS 应用程序目录中

c# - 具有多个扩展名的 GetFiles

.net - key 容器,足够安全以存储私钥?

c# - 代表时间的最佳类(class)

java - 如何在 VB.net 表单中打开 .jar?

python - 使用用 keras 保存的 ML.NET 加载模型

java - 加载目录中的所有 dozer xml 文件

c# - 使用带有相对路径的 OpenFileDialog 作为 initialDirectory

c# - GetFiles() 不返回目录 C# 中的第一个文件名