c#实现清理回收站垃圾

/// <summary>
/// 清理回收站垃圾
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)//按钮事件
{
Clear(true,this);
}

[DllImportAttribute("shell32.dll")]
private static extern int SHEmptyRecycleBin(IntPtr handle, string root, int falgs);
const int SHERB_NOCONFIRMATION = 0x000001;
const int SHERB_NOPROGRESSUI = 0x000002;
const int SHERB_NOSOUND = 0x000004;
/// <summary>
/// 清空回收站
/// </summary>
/// <param name="tip">是否提示</param>
/// <param name="form">当前窗体,一般传入this</param>
public static void Clear(bool tip, System.Windows.Forms.Form form)
{
System.Windows.Forms.DialogResult result = 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);
}
}

时间: 2024-10-14 21:02:33

c#实现清理回收站垃圾的相关文章

NSIS源码_清理AutoCAD垃圾文件

以前用NSIS写的一个工具,现贴出源码. !packhdr temp.dat 'upx -9 temp.dat' ;!packhdr temp.dat 'cmd /c Copy /B temp.dat /B +D:\Pro_Template\Pack_NSIS.7z temp.dat' !define PRO_NAME "CCTool-ACAD" !define PRO_VER "Final(NSIS)" ;NSIS最终版 !define VIPRO_VER &qu

一键清理Windows垃圾的BAT文件代码

@echo off color 0atitle win7一键清理系统垃圾echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★echo.★☆                                              ☆★echo.★☆                                              ☆★echo.★☆   清理系统垃圾文件,请稍等......    

windows服务器清理系统垃圾日志文件

Windows服务器的系统盘如果是2003系统的话那么我们默认给10G的空间就够了,但是有时候我们不经意去查看系统盘的时候发现已经使用了9.9G,其实多是垃圾日志文件占用系统盘空间,使用如下批处理将这些文件删除. 在桌面新建一个文本文档,将如下代码复制进去: @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %syst

如何清理Macbook垃圾文件

如何清理Macbook垃圾文件,腾出更多硬盘空间 在Macbook使用久之后,会发现本来还富裕的硬盘,变得越来越少,尤其现在Macbook使用容量很小的固态硬盘.在此种情况下,该如何清理Macbook垃圾文件,以保证Macbook有足够空间做其他事情呢? 方法/步骤 1 首先,先打开用户的资源库,因为大部分垃圾文件都在资源库中 2 如果你是一个iOS开发者,那你需要注意资源库目录下的Developer下的两个字目录 3 删除“~/资源库/Developer/Xcode/DerivedData/”

一键清理硬盘垃圾

一键清除笔记本电脑系统垃圾还我硬盘空间大部分笔记本电脑都存在垃圾,垃圾是如何产生的呢,是在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp.*._mp).日志文件(*.log).临时帮助文件(*.gid).磁盘检查文件(*.chk).临时备份文件(如:*.old.*.bak)以及其他临时文件等等.特别是如果一段时间不清理IE的临时文件夹,就是那个名叫"Temporary Internet Files"的东西,其中的缓存文件有时会占用上百MB的磁盘空间.这些垃圾文件

如何清理mac垃圾

之前我总是百度如何清理mac垃圾,但是总是找不到好的方法,或者部分人说mac是不需要清理的,但是如果看到我的mac的实际情况(磁盘空间就快满了),就知道清理mac垃圾是势在必行啊! 那么如何清理mac垃圾呢?最终我终于找到了一个好的方法,那就是使用cleanmymac软件,这样就像我这样的mac小白也能轻松的自己清理mac垃圾了. 如何清理mac垃圾?清理mac垃圾的方法: 1.首先在cleanmymac官网上下载好软件,然后安装好,可参考如何安装cleanmymac? 2.如果已经购买clea

cleanmymac定时清理与垃圾监测

cleanmymac是一款非常智能并且人性化的Mac清理软件,为了保持Mac清洁,我们可以事先设置好“提醒我定时清理”和“可用空间小于此值时警告”,这样就不会忘记清理Mac了. 提醒我定时清理 是不是经常会忘记清理Mac?那也没关系,cleanmymac可以设置定时清理.启动软件,在“偏好设置”-“计划程序”中,我们可以看到“提醒我定时清理”,它提供了多种不同的定时时间,可根据需要进行选择,包括从不.每周一次.每两周一次.每月一次.每三个月一次.每六个月一次和每年一次. 软件默认为每两周一次,我

linux下清理系统垃圾

可以使用以下命令清理系统垃圾sudo apt-get autoclean 清理旧版本的软件缓存sudo apt-get clean 清理所有软件缓存sudo apt-get autoremove 删除系统不再使用的孤立软件执行 sudo nautilus /boot 删除除了最新内核以外的其它文件,(比如2006-08-17 官方内核是 26,那就可以删除所有 23,25结尾的旧内核文件) 整理grub启动菜单 sudo gedit /boot/grub/menu.lst 删除除最新内核以外的其

转:清理系统垃圾的BAT代码

@echo off title @echo off color 2 echo. echo. echo 请不要关闭此窗口! echo. echo 开始清理垃圾文件,请稍等...... echo. echo 正在清理Thumbs.db数据库文件,请稍等...... del c:\Thumbs.db /f/s/q/a del d:\Thumbs.db /f/s/q/a del e:\Thumbs.db /f/s/q/a del f:\Thumbs.db /f/s/q/a del g:\Thumbs.d