gpt4 book ai didi

c# - 快速估计子文件夹的数量

转载 作者:行者123 更新时间:2023-11-30 15:43:59 25 4
gpt4 key购买 nike

我的 C# 3.0 应用程序应该遍历文件夹并在其中执行一些操作。为了显示有意义的进度,我需要知道文件夹总数。

如果我将 Directory.GetDirectoriesAllDirectories 选项一起使用,这在我的 2Tb 硬盘驱动器上需要很长时间,大约有 100K 个文件夹,我什至应该展示一个进度为了那个手术!我能做的唯一有意义的事情是使用递归 Directory.GetDirectories 并向用户显示许多已找到的目录。但是,这比第一种方法需要更长的时间。

我认为,这两种方法都太慢了。有什么办法可以更快地得到这个数字吗?例如。使用 PInvoke 从一些文件表中获取?还有其他想法吗?

最佳答案

我的建议是在您获取所有目录时简单地向用户显示一个无限滚动的进度条,并且仅在您的应用程序执行工作时向用户显示实际进度。

这样用户就会知道应用程序在后台运行,而一切都在发生。

关于c# - 快速估计子文件夹的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com