目录

系统缓存清理工具

CacheCleanupApp(系统缓存清理工具)是一款基于C#开发的Windows系统缓存清理工具,能够以管理员权限运行,清理系统中的临时文件和缓存,释放磁盘空间。

功能特性

  • ✅ 以管理员权限运行,能够访问和删除系统级缓存文件
  • ✅ 常规清理 18 个缓存目录 + 2 项特殊安全清理(回收站 / Firefox)
  • ✅ 回收站通过 Shell API 安全清空(不暴力删除系统文件夹)
  • ✅ Firefox 缓存仅清理各 profile 下 cache2,不触碰用户配置
  • ✅ 实时显示清理进度和当前清理文件
  • ✅ 显示清理结果统计(删除文件数量、释放空间大小)
  • ✅ 支持异步清理操作,避免UI卡顿
  • ✅ 支持清理过程取消
  • ✅ 记录详细的清理日志
  • ✅ 友好的用户界面

技术栈

  • 开发语言:C#
  • UI框架:Windows Forms
  • .NET版本:.NET 6.0+
  • 开发工具:Visual Studio / Visual Studio Code

安装说明

方法一:从源代码编译

  1. 克隆或下载项目代码
  2. 使用Visual Studio或dotnet命令行工具打开项目
  3. 编译项目:
    dotnet build
  4. 运行项目:
    dotnet run

方法二:直接运行可执行文件

  1. 从发布版本中下载CacheCleanupApp.exe
  2. 右键点击可执行文件,选择”以管理员身份运行”
  3. 按照界面提示操作

使用方法

  1. 运行CacheCleanupApp.exe(需要管理员权限)
  2. 点击”开始清理”按钮开始清理系统缓存
  3. 观察清理进度和当前清理文件
  4. 清理完成后,查看清理结果统计
  5. 如有需要,可以点击”取消”按钮停止清理过程

项目结构

CacheCleanup/
├── CacheCleanupApp/           # 主项目目录
│   ├── CacheCleanupApp.csproj  # 项目文件
│   ├── app.manifest            # 应用程序清单(管理员权限配置)
│   ├── CleanupManager.cs       # 清理逻辑管理器(含 Shell API P/Invoke)
│   ├── MainForm.cs             # 主界面代码
│   ├── MainForm.Designer.cs    # 界面设计文件
│   ├── Logger.cs               # 日志记录类
│   └── Program.cs              # 应用程序入口
├── .gitignore                  # Git忽略文件
└── README.md                   # 项目说明文件

核心功能说明

清理管理器 (CleanupManager.cs)

  • 负责目录遍历和文件删除逻辑
  • 支持递归删除目录和文件
  • 处理文件锁定情况,跳过无法访问的文件
  • 计算清理进度和释放空间
  • 提供取消清理功能

日志记录 (Logger.cs)

  • 记录清理过程和结果
  • 日志文件位于AppData\CacheCleanupApp目录
  • 按日期生成日志文件(格式:yyyy-MM-dd.log)
  • 记录清理开始、结束时间和详细结果

用户界面 (Form1.cs)

  • 提供直观的操作界面
  • 实时显示清理进度和状态
  • 支持异步操作,保证UI响应
  • 显示清理结果统计

清理目录说明

常规清理(文件遍历删除)

以下目录会递归清理内部所有文件和子目录:

系统临时文件

  1. %LocalAppData%\Temp — 用户临时文件
  2. %LocalAppData%\..\LocalLow\Temp — 低权限应用临时文件
  3. C:\Windows\Temp — 系统临时文件

Windows 系统缓存

  1. C:\Windows\Prefetch — 预读取缓存
  2. C:\Windows\SoftwareDistribution\Download — Windows Update 下载缓存

浏览器缓存

  1. %LocalAppData%\Microsoft\Windows\INetCache — IE / 旧版 Edge 缓存
  2. %LocalAppData%\Microsoft\Edge\User Data\Default\Cache — Edge 旧版缓存
  3. %LocalAppData%\Microsoft\Edge\User Data\Default\Code Cache — Edge 旧版代码缓存
  4. %LocalAppData%\Microsoft\Edge\User Data\Default\Cache2\Cache_Data — Edge 新版缓存
  5. %LocalAppData%\Google\Chrome\User Data\Default\Cache — Chrome 旧版缓存
  6. %LocalAppData%\Google\Chrome\User Data\Default\Code Cache — Chrome 旧版代码缓存
  7. %LocalAppData%\Google\Chrome\User Data\Default\Cache2\Cache_Data — Chrome 新版缓存

系统组件缓存

  1. %LocalAppData%\Microsoft\Windows\WER — Windows 错误报告
  2. %LocalAppData%\Microsoft\Windows\Caches — Windows 本地缓存
  3. %LocalAppData%\D3DSCache — DirectX 着色器缓存

应用与系统残留

  1. %LocalAppData%\Packages\Microsoft.WindowsStore_8wekyb3d8bbwe\LocalState\Cache — 微软商店缓存
  2. C:\Windows.old — Windows 升级旧系统备份
  3. C:\Windows\System32\spool\PRINTERS — 打印队列缓存

特殊安全清理(非文件遍历)

清理项 处理方式 说明
回收站 Shell API SHEmptyRecycleBin 不暴力删除 $Recycle.Bin 文件夹,调用系统接口安全清空
Firefox 缓存 仅清理 Profiles/*/cache2 遍历各个 profile 目录,只删除其中的 cache2 子目录,不触碰书签、密码、扩展等用户配置

🚨 高危清单(已排除,绝对不会操作)

以下目录虽然常见于”缓存清理建议”,但本工具已明确排除,避免破坏性后果:

路径 风险
$Recycle.Bin 系统虚拟目录,已改用 Shell API 清空
Mozilla\Firefox\Profiles 包含用户全部配置,仅清理内部 cache2 子目录
%LocalAppData%\Packages UWP 应用数据根目录,仅清理指定的 Store 缓存子目录
C:\Windows\WinSxS 组件存储,禁止手动删文件,只能用 DISM 清理
%LocalAppData%\Microsoft\Windows\Explorer thumbcache 文件被资源管理器锁定,大量 IO 异常
ServiceProfiles\NetworkService\...\Cache Delivery Optimization 需要 SYSTEM 权限,普通管理员也无法访问

日志记录

日志文件位于:

C:\Users\[用户名]\AppData\Roaming\CacheCleanupApp\

日志内容包括:

  • 清理开始时间
  • 清理的目录路径
  • 删除的文件数量
  • 释放的空间大小
  • 清理完成时间
  • 任何错误信息

扩展说明

添加更多清理目录

可以在MainForm.cs文件中的InitializeDirectoriesToClean方法中添加更多常规清理目录,特殊清理逻辑在StartCleanup方法中调用CleanupManager对应方法实现。

注意事项

  1. 该工具需要管理员权限才能运行,否则无法访问系统目录
  2. 清理过程中可能会跳过一些被锁定的文件,这是正常现象
  3. 建议定期运行该工具,保持系统清洁
  4. 清理操作不可逆,请谨慎使用

许可证

本项目采用MIT许可证,详见LICENSE文件。

贡献

欢迎提交Issue和Pull Request,共同改进这个项目。

联系方式

如有问题或建议,请通过以下方式联系:

  • 提交GitHub Issue
  • 发送邮件至[你的邮箱]

最后更新时间:2026-08-05 版本:1.2.0

关于

cache-cleanup

22.9 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号