软件开发C#
MyHashChecker
WPF 桌面哈希校验工具,支持 SHA-256 / MD5,可同时对比两份文件与参考哈希值。
功能特性
- 双算法支持:SHA-256、MD5 一键切换
- 双文件并行校验:同时选择两个文件,一次计算即可互相对比
- 参考值对比:粘贴参考哈希值,与计算结果三方比对
- 智能进度反馈:实时进度条 + 百分比显示
- 大文件优化:超过 2 GB 自动启用内存映射文件,内存占用极低
- 状态可视化:底部状态栏使用绿色/红色明确提示对比结果
- 轻量原生:纯 .NET 8 WPF,无第三方依赖
界面预览

下载使用
前往 Releases 下载对应版本:
| 版本 | 大小 | 说明 |
|---|---|---|
MyHashChecker-x.x.x-win-x64-SelfContained.zip | ~154 MB | 自包含,零依赖,即拷即用 |
MyHashChecker-x.x.x-win-x64-FrameworkDependent.zip | ~8 MB | 框架依赖,需先安装 .NET 8 Desktop Runtime |
解压后运行 MyHashChecker.exe 即可。
使用说明
- 选择校验类型(SHA-256 或 MD5)
- 点击"选择"按钮,选择要校验的文件(可同时选两份)
- 如有参考哈希值,点击"参考"输入框,粘贴进去(点击时自动清空占位文本)
- 点击"计算"按钮,等待进度条完成
- 点击"对比"按钮,查看状态栏结果
对比逻辑说明:
- 两者对比(file1↔file2、file1↔参考、file2↔参考):一致显示绿色,不一致显示红色
- 三者同时对比:全部一致显示绿色,否则红色并明确指出哪两个不一致
构建说明
环境要求
- Visual Studio 2022 17.8+ 或 .NET 8 SDK
- Windows 10 1809+ (x64)
从源码构建
git clone https://github.com/ZandyCH/MyHashChecker.git
cd MyHashChecker
dotnet build -c Release发布
# 自包含单文件(154 MB,零依赖)
dotnet publish MyHashChecker/MyHashChecker.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
# 框架依赖(8 MB,需安装运行时)
dotnet publish MyHashChecker/MyHashChecker.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true打包源码
.\scripts\pack.ps1输出至 history/MyHashChecker_<version>+<timestamp>.zip。
项目结构
MyHashChecker/
├── MyHashChecker.sln
├── .editorconfig
├── LICENSE
├── README.md / README.en.md
├── scripts/pack.ps1
├── docs/
│ ├── MyHashChecker_版本记录.md
│ └── 开发日志/
└── MyHashChecker/
├── App.xaml / App.xaml.cs
├── MainWindow.xaml / MainWindow.xaml.cs
├── Assets/ # 图标资源
├── Helpers/ # 工具类(HashHelper.cs)
├── Properties/ # 发布配置
└── Resources/ # 样式资源字典
开源协议
MIT License - Copyright (c) 2026 ZandyCH