1. 程式人生 > >清空回收站中所有檔案

清空回收站中所有檔案

實現效果:

  

知識運用:

  系統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);
        }