这是一个用于比较两个目录中文件MD5值差异的Windows桌面应用程序。该工具可以帮助用户快速检查两个目录中的文件是否完全相同,适用于文件备份验证、数据同步检查等场景。
- 直观的界面设计:简洁易用的Windows窗体界面
- 目录选择:通过浏览按钮轻松选择需要比较的两个目录
- 递归比较:自动递归检查目录下的所有子目录和文件
- 差异高亮:
- 黄色背景:MD5值不同的文件
- 粉色背景:只在一个目录中存在的文件
- 结果统计:显示不同文件的数量统计信息
- 快速清空:一键清空选择和结果
- 开发语言:C#
- 开发框架:.NET 8.0
- 目标平台:Windows
- 主要技术:WinForms、MD5哈希计算、文件系统操作
- 确保已安装 .NET 8.0 SDK
- 克隆或下载本仓库
- 打开命令提示符,导航到项目目录
- 运行以下命令编译项目:
dotnet build - 编译成功后,可执行文件位于:
bin\Debug\net8.0-windows\DirectoryMD5Comparison.exe
如果项目已编译,您可以直接运行以下路径的可执行文件:
bin\Debug\net8.0-windows\DirectoryMD5Comparison.exe
- 运行程序,界面上会显示两个目录选择区域
- 点击"浏览..."按钮选择第一个目录(源目录)
- 点击"浏览..."按钮选择第二个目录(目标目录)
- 点击"比较"按钮开始比较两个目录中的文件
- 比较结果会显示在下方的列表中,包括:
- 文件名(相对路径)
- 源目录文件的MD5值
- 目标目录文件的MD5值
- 比较完成后,会弹出提示框显示不同文件的数量
- 点击"清空"按钮可以重新开始新的比较
- 比较大型目录时,根据文件数量和大小,可能需要一定的时间
- 请确保您对选择的目录有足够的读取权限
- 文件MD5计算过程中,请勿关闭应用程序
- 程序会在内存中缓存MD5计算结果,对于特别大的目录可能会占用较多内存
- 如果选择的目录不存在,程序会显示错误提示
- 如果无法读取某个文件,MD5计算结果会显示错误信息
- 备份验证:比较原始目录和备份目录,确保备份完整
- 同步检查:验证两个同步文件夹是否内容一致
- 文件完整性:检查下载文件与原始文件是否相同
- 病毒检查:比较可疑文件与已知安全文件的MD5值
本项目仅供学习和个人使用。
如有问题或建议,请随时提出。
