Skip to content

thiswod/DirectoryMD5Comparison

Repository files navigation

目录MD5比较工具

这是一个用于比较两个目录中文件MD5值差异的Windows桌面应用程序。该工具可以帮助用户快速检查两个目录中的文件是否完全相同,适用于文件备份验证、数据同步检查等场景。

程序界面

程序界面截图

功能特点

  • 直观的界面设计:简洁易用的Windows窗体界面
  • 目录选择:通过浏览按钮轻松选择需要比较的两个目录
  • 递归比较:自动递归检查目录下的所有子目录和文件
  • 差异高亮
    • 黄色背景:MD5值不同的文件
    • 粉色背景:只在一个目录中存在的文件
  • 结果统计:显示不同文件的数量统计信息
  • 快速清空:一键清空选择和结果

技术规格

  • 开发语言:C#
  • 开发框架:.NET 8.0
  • 目标平台:Windows
  • 主要技术:WinForms、MD5哈希计算、文件系统操作

安装和使用

方法一:编译源代码

  1. 确保已安装 .NET 8.0 SDK
  2. 克隆或下载本仓库
  3. 打开命令提示符,导航到项目目录
  4. 运行以下命令编译项目:
    dotnet build
    
  5. 编译成功后,可执行文件位于:
    bin\Debug\net8.0-windows\DirectoryMD5Comparison.exe
    

方法二:直接运行

如果项目已编译,您可以直接运行以下路径的可执行文件:

bin\Debug\net8.0-windows\DirectoryMD5Comparison.exe

使用步骤

  1. 运行程序,界面上会显示两个目录选择区域
  2. 点击"浏览..."按钮选择第一个目录(源目录)
  3. 点击"浏览..."按钮选择第二个目录(目标目录)
  4. 点击"比较"按钮开始比较两个目录中的文件
  5. 比较结果会显示在下方的列表中,包括:
    • 文件名(相对路径)
    • 源目录文件的MD5值
    • 目标目录文件的MD5值
  6. 比较完成后,会弹出提示框显示不同文件的数量
  7. 点击"清空"按钮可以重新开始新的比较

注意事项

  • 比较大型目录时,根据文件数量和大小,可能需要一定的时间
  • 请确保您对选择的目录有足够的读取权限
  • 文件MD5计算过程中,请勿关闭应用程序
  • 程序会在内存中缓存MD5计算结果,对于特别大的目录可能会占用较多内存

错误处理

  • 如果选择的目录不存在,程序会显示错误提示
  • 如果无法读取某个文件,MD5计算结果会显示错误信息

示例场景

  1. 备份验证:比较原始目录和备份目录,确保备份完整
  2. 同步检查:验证两个同步文件夹是否内容一致
  3. 文件完整性:检查下载文件与原始文件是否相同
  4. 病毒检查:比较可疑文件与已知安全文件的MD5值

许可证

本项目仅供学习和个人使用。

联系方式

如有问题或建议,请随时提出。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages