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

时间:2014-03-27 18:09:49

标签: c# progress-bar

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

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

它使用jpg-extension搜索和记录文件,但如何重新制作文件以实现文件搜索的进度条?

1 个答案:

答案 0 :(得分:1)

我无法自动执行此操作,但我建议将部分搜索分解,以便您可以估算。有关详细信息,请参阅以下SO帖子:

updating progress bar during a file search

  

对于前n个级别的目录(例如4个,包括驱动器),计数   子目录的数量。这通常是一个快速操作,   虽然你可以调整它只是在超过5时才递归   子目录存在或类似。存储此号码。

     

当您执行实际搜索时,请跟踪其数量   您已完成的子目录位于根目录的n个步骤内。   使用此数字和存储的计数来估算完成情况。

基本上,您可以根据搜索到的目录总数和所有目录的总和来估算完成百分比。