这是一个专门帮用户清理 C 盘空间的实用小工具。很多人的 C 盘莫名其妙就红了,又不敢乱删文件,这个软件就是解决这个问题的。
具体实现了三个主要功能:
1. 全盘大文件查找:不像那种只清理浏览器缓存的软件,我是直接全盘扫描,把占用空间最大的前 100 个文件揪出来,谁占空间一目了然。
2. 文件用途翻译:扫出来的文件名通常都是英文(比如 hiberfil.sys),普通人看不懂。我做了一个识别库,给每个文件都标上了中文说明,比如“这是休眠文件,删了没事”或者“这是系统核心,不能删”,防止用户误删。
3. 傻瓜式清理:用户只需要勾选想删的文件,点一个按钮就能彻底删除,不用自己去文件夹里翻来翻去。
主要操作流程:
打开软件 -> 点“扫描” -> 等扫描完成 -> 列表里会显示哪些文件最大 -> 看着中文建议勾选几个不想要的 -> 点“删除”。
项目概况:
整个软件从界面设计到写代码、打包都是我一个人完成的。
技术栈与架构:
用了微软最新的 .NET 10.0 和 WPF 框架,语言是 C#。
开发过程中的难点和亮点:
1. 扫描算法优化:最开始做全盘扫描的时候速度很慢,后来我优化了算法,用了一个最小堆结构来实时维护“最大的100个文件”,这样就不用等把几百万个文件都存下来再排序了,速度快了很多,内存占用也小。
2. 解决文件杂乱问题:.NET 开发的软件发布出来会有一大堆 DLL 文件,看着很乱,用户容易误删。我专门写了一个启动器逻辑,把所有依赖文件都藏到了 1.0.0 文件夹里,外面只留一个干净的 EXE 入口,这样目录结构看起来就像专业软件一样整洁。
3. 权限和路径处理:C 盘很多系统文件夹(比如 Windows\Temp)是有权限保护的,普通程序读不到。我处理了管理员权限的提升逻辑,还解决了中文路径在某些系统下乱码导致删不掉的问题,现在兼容性比较好。