这个问题提供了一种使用kernel.dll
递归查找文件属性(例如文件名)的快速方法。问题是报告进度(例如在 Windows 窗体应用程序中)仅限于它当前所在的文件或目录,因为它没有关于预先总文件数的信息。
不过,我知道在 Windows 7 中,如果您使用文件资源管理器搜索文件,它会显示搜索进度条:
那么他们在这里是怎么做到的呢?此处是否提前知道总文件数?是否可以在上面链接的问题的答案中模仿这种进度报告?如果没有预先的总文件数,我不确定如何做到这一点。
我能找到的最接近的问题是这个递归方法似乎有一些问题,因为我没有预先计算文件夹数量,而且对于包含许多文件的单个目录来说,这种行为会非常奇怪。