首页 > 编程 > C# > 正文

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

2019-10-29 21:39:13
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现清空回收站的方法。分享给大家供大家参考。具体实现方法如下:

 

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

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表