如何实现文件搜索的进度条

本文关键字:搜索 文件 何实现 实现 | 更新日期: 2023-09-27 17:54:23

如何实现文件搜索的进度条?目前,我已经这样做了:

string[] allFoundFiles = Directory.GetFiles(@folderPath, "*.jpg", SearchOption.AllDirectories);

它搜索和记录文件与jpg扩展名,但如何改造它实现进度条文件搜索?

如何实现文件搜索的进度条

我知道没有办法自动完成,但是我建议将搜索分成几个部分,以便您可以估计。详情请参阅以下SO Post:

在文件搜索过程中更新进度条

对于目录的前n层(例如4层,包括驱动器),计数子目录的数量。这是一个典型的快速手术,尽管您可以将其调整为只在多于5时递归存在子目录或类似子目录。存储此数字

在执行实际搜索时,跟踪的数量在根目录的n步内完成的子目录。使用此数字和存储的计数来估计完成情况。

基本上,您将能够根据搜索目录的总和和所有目录的总和来估计% complete。