清空回收站中所有檔案
阿新 • • 發佈:2019-01-04
實現效果:
知識運用:
系統API函式SHEmptyRecycleBin //清空回收站中的檔案
[DllImport("shell32.dll")]
private static extern int SHEmptyRecycleBin(IntPtr handle,string root,int falgs);
handle //父視窗控制代碼 root //要清空回收站的地址 為null時 清楚所有驅動位置 falgs //功能引數
實現程式碼:
private const int SHERB_NOCONFIRMATION=0x000001; //刪除時沒有確認對話 private const int SHERB_NOPROGRESSUI = 0x000002; //不顯示進度條 private const int SHERB_NOSOUND=0x000004; //完畢時不播放聲音 [DllImport("shell32.dll")] //宣告API函式 private static extern int SHEmptyRecycleBin(IntPtr handle,string root,int falgs); private void button1_Click(object sender, EventArgs e) { //清空回收站 SHEmptyRecycleBin(this.Handle,"",SHERB_NOCONFIRMATION+SHERB_NOPROGRESSUI+SHERB_NOSOUND); }