2012-08-30 115 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%。當然,你可能會看到進展停滯,甚至退縮。

如果你做的東西對每個文件的,我會建議運行一個單獨的線程將被遍歷文件系統,而其他線程會在每個找到的文件中做的東西。當紗線橫動計算所有的文件,甚至其總大小,你的進步將成爲最準確的(當然,你將有可能會增加或同時刪除文件的活文件系統上的一些問題。)