C 刪除檔案 資料夾,使用委託,顯示刪除進度條

2021-09-26 08:14:54 字數 1842 閱讀 6265

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.threading;

using system.io;

public void

setvalue

(int value, string s)

this.progressbar1.value = value;

= string.format(":", "正在刪除", s);

this.label1.text = string.

format

(":"

,"正在刪除"

, filepath);if

(value == filenum) this.

close()

;}public void

step_forward2

(object obj)

//刪除指定資料夾下的所有檔案和資料夾

private void

deletedir

(string file_path)

new fileinfo

(f).attributes = fileattributes.normal;

//為了解決訪問被拒絕的問題

file.

delete

(f);

}else

//如果f代表的是目錄

} directory.

delete

(file_path);}

} catch (exception ex)

// 異常處理

} public int

getfilescount

(system.io.directoryinfo dirinfo)

return totalfile;

} private void

deleteform_load

(object sender, eventargs e)

system.io.directoryinfo dirinfo = new system.io.

directoryinfo

(filepath)

; filenum =

getfilescount

(dirinfo)

;//獲取所有檔案的個數

+ "-----------------------------------");

this.progressbar1.maximum = filenum;

this.progressbar1.minimum =0;

thread thr = new thread

(new parameterizedthreadstart

(step_forward2));

thr.

start()

;}}}

呼叫的時候,直接把呼叫放在乙個執行緒中

task t1 = new task((

)=>);

t1.start()

;

資料夾刪不掉?有種資料夾叫 畸形資料夾

右鍵刪除 刪不掉。用命令列 rd命令 刪除,找不到檔案。檔案粉碎機 粉碎無效果。在網上查到這個命令 del f a q 1 rd s q 1 新建文字文件,然後改txt字尾為 cmd 把資料夾拽到這個檔案上面,成功刪除。畸形資料夾 定義 就是在windows中無法或難以通過正常途徑進行建立 檢視 刪...

c 刪除資料夾

c 語言本身是不能刪除檔案或資料夾的,他們是windows作業系統裡的東西,所以得借助其api函式。其一 使用shell 介面 void filedelete cstring directory 使用該函式你得 include pragma comment lib,shlwapi.lib 使用他可以...

C 刪除資料夾

這裡說三種 1這是最簡單的方法 directoryinfo di new directoryinfo string path di.delete true 注 path是你要刪除的非空目錄 true 你要刪除裡面所有的檔案,包括資料夾和子資料夾 2 刪除非空資料夾 要刪除的資料夾目錄 void de...