2012-08-30 116 views
0

可能重复:
updating progress bar during a file search文件搜索进度条

我使用FindFirstFileFindNextFile递归搜索深20个水平,以搜索文件。
我将如何去添加进度条?显示搜索的进度?

我想要一些类似于浏览器中的进度条,当你搜索一个文件。

但是,我怎样才能弄清楚有多少个文件需要通过搜索找出完成的百分比?

+0

检查我的(C#)答案[这里](http://stackoverflow.com/questions/12042159/updating-progress-bar-during-a-file-search/12043088#12043088)。原理是一样的。 – ssube

回答

1

如果你唯一要做的事情是寻找一个文件,那么在我脑海中的唯一一件事就是计算每个目录中的文件的平均量。我猜你的文件比目录多得多,所以当你通过目录进行浏览时,你可以用更大更大的数字来分割100%。当然,你可能会看到进展停滞,甚至退缩。

如果你做的东西对每个文件的,我会建议运行一个单独的线程将被遍历文件系统,而其他线程会在每个找到的文件中做的东西。当纱线横动计算所有的文件,甚至其总大小,你的进步将成为最准确的(当然,你将有可能会增加或同时删除文件的活文件系统上的一些问题。)