我有一個程序,可將大量文件從多個目錄複製到目錄中。數額尚不清楚(約50K),但他們都在同一個驅動器。在程序中應該有一個進度條。當我第一次編寫程序時,我沒有寫進度條,程序運行緩慢。我約15-20分鐘傳遞文件。爲了編寫進度條我需要知道我有多少個文件,所以我瀏覽了目錄並列出了文件。現在第一次跑完文件大約需要5分鐘,但副本只需要5-7分鐘。一次傳遞後文件複製速度更快
任何人都可以解釋這種現象嗎?我很抱歉,我不能共享代碼,但它是一個簡單的使用File.Copy
和一個簡單的C#.NET 3.5 progressBar
絕對是我可以要求的最佳答案。 –