目录
目录README.md

系统缓存清理工具

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

功能特性

  • ✅ 以管理员权限运行,能够访问和删除系统级缓存文件
  • ✅ 清理AppData\Local\Temp目录下的用户临时文件
  • ✅ 清理C:\Windows\Temp目录下的系统临时文件
  • ✅ 实时显示清理进度和当前清理文件
  • ✅ 显示清理结果统计(删除文件数量、释放空间大小)
  • ✅ 支持异步清理操作,避免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       # 清理逻辑管理器
│   ├── Form1.cs                # 主界面代码
│   ├── Form1.Designer.cs       # 界面设计文件
│   ├── Logger.cs               # 日志记录类
│   └── Program.cs              # 应用程序入口
├── .gitignore                  # Git忽略文件
└── README.md                   # 项目说明文件

核心功能说明

清理管理器 (CleanupManager.cs)

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

日志记录 (Logger.cs)

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

用户界面 (Form1.cs)

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

清理目录说明

默认清理以下目录:

  1. 用户临时文件目录

    C:\Users\[用户名]\AppData\Local\Temp
  2. 用户低权限临时文件目录

    C:\Users\[用户名]\AppData\LocalLow\Temp
  3. 系统临时文件目录

    C:\Windows\Temp

日志记录

日志文件位于:

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

日志内容包括:

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

扩展说明

添加更多清理目录

可以在Form1.cs文件中的InitializeDirectoriesToClean方法中添加更多需要清理的目录:

private void InitializeDirectoriesToClean()
{
    _directoriesToClean = new[]
    {
        Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Temp"),
        Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "Temp"),
        // 添加更多清理目录
    };
}

注意事项

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

许可证

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

贡献

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

联系方式

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

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

最后更新时间:2025-12-03 版本:1.0.0

关于

cache-cleanup

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

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号