圖片:
圖片:
.net帶進(jìn)度條復制文件夾
方案
列出所有子文件夾,再創(chuàng )建,復制文件
大文件可以單獨做進(jìn)度條
缺點(diǎn):設計會(huì )更復雜
直接用內置的復制文件夾功能
缺點(diǎn):碰到某個(gè)文件權限不足或被鎖定就會(huì )中斷,任務(wù)失敗
難題
復制整個(gè)文件夾會(huì )卡住窗體:采用多線(xiàn)程
計時(shí)器1,檢測目標文件夾文件占用空間
復制完了硬盤(pán)寫(xiě)入沒(méi)跟上要再加計時(shí)器2
功能做完了,太累,界面都懶得美化了
待完善功能
累計用時(shí),復制速度每秒?Mb
顯示文件數量,文件夾數量,已完成數量
用來(lái)測試的文件夾,不能太小,否則看不到文件復制進(jìn)度,太大了也不行。
C:\Windows\SysWOW64\
大小1GB左右,1.4萬(wàn)個(gè)文件,380個(gè)文件夾
復制一下30秒左右,剛剛好。但是.NET寫(xiě)的代碼無(wú)法復制系統目錄,誰(shuí)有辦法?
后面就只能手工復制到一個(gè)Ramdisk內存盤(pán),測試N遍的寫(xiě)入,再手工刪除,刪一次都要好幾秒,還老是彈出對話(huà)框是否跳過(guò)哪些文件之類(lèi)。早知道直接寫(xiě)個(gè)代碼一鍵刪除,省得我累死