C#实现清空回收站的方法

2019-12-26 13:05:00于丽

易采站长站为您分析C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现清空回收站的方法。。具体实现方法如下:

 

 
  1. using System;  using System.Collections.Generic; 
  2. using System.Linq;  using System.Text; 
  3. using System.Runtime.InteropServices;  namespace App 
  4. {  class ClearRecycle 
  5. {  [DllImportAttribute("shell32.dll")] 
  6. private static extern int SHEmptyRecycleBin(IntPtr handle, string root, int falgs);  const int SHERB_NOCONFIRMATION = 0x000001; 
  7. const int SHERB_NOPROGRESSUI = 0x000002;  const int SHERB_NOSOUND = 0x000004; 
  8. /// <summary>  /// 清空回收站 
  9. /// </summary>  /// <param name="tip">是否提示</param> 
  10. /// <param name="form">当前窗体,一般传入this</param>  public static void Clear(bool tip, System.Windows.Forms.Form form) 
  11. {  System.Windows.Forms.DialogResult result = System.Windows.Forms.DialogResult.No; 
  12. if (tip)  result = System.Windows.Forms.MessageBox.Show("确定要清空回收站吗?", "友情提示", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Information); 
  13. else  result = System.Windows.Forms.DialogResult.Yes; 
  14. if (result == System.Windows.Forms.DialogResult.Yes)  { 
  15. SHEmptyRecycleBin(form.Handle, "", SHERB_NOCONFIRMATION + SHERB_NOPROGRESSUI + SHERB_NOSOUND);  } 
  16. }  }