C#实现清空回收站的方法
本文实例讲述了C#实现清空回收站的方法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Runtime.InteropServices; namespaceApp { classClearRecycle { [DllImportAttribute("shell32.dll")] privatestaticexternintSHEmptyRecycleBin(IntPtrhandle,stringroot,intfalgs); constintSHERB_NOCONFIRMATION=0x000001; constintSHERB_NOPROGRESSUI=0x000002; constintSHERB_NOSOUND=0x000004; ///<summary> ///清空回收站 ///</summary> ///<paramname="tip">是否提示</param> ///<paramname="form">当前窗体,一般传入this</param> publicstaticvoidClear(booltip,System.Windows.Forms.Formform) { System.Windows.Forms.DialogResultresult=System.Windows.Forms.DialogResult.No; if(tip) result=System.Windows.Forms.MessageBox.Show("确定要清空回收站吗?","友情提示",System.Windows.Forms.MessageBoxButtons.YesNo,System.Windows.Forms.MessageBoxIcon.Information); else result=System.Windows.Forms.DialogResult.Yes; if(result==System.Windows.Forms.DialogResult.Yes) { SHEmptyRecycleBin(form.Handle,"",SHERB_NOCONFIRMATION+SHERB_NOPROGRESSUI+SHERB_NOSOUND); } } } }
希望本文所述对大家的C#程序设计有所帮助。