1. 程式人生 > >清空回收站中所有文件

清空回收站中所有文件

聲音 顯示 .dll const ons 分享 聲明 progress end

實現效果:

  技術分享圖片

知識運用:

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

  

清空回收站中所有文件