用VC做文件夹比较器比较器

当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> MD5文件批量处理和比较器 V2.1 绿色版
MD5文件批量处理和比较器 V2.1 绿色版 / MD5文件批量处理和比较器
网友评分:0分
  MD5文件批量处理和比较器是一款绿色小巧、简单易用的工具,它能够帮助用户批量计算文件的md5值,而且还可以和文件下载前网上提供的md5值进行比较。
  用户可以通过MD5文件批量处理和比较器来查看下载文件的完整性和正确性,MD5摘要比较会实时显示在软件的左下角,用户可以随时删除、清空并且导出文件。
软件特别说明
Beyond Compare 是一款不可多得的专业级的文件夹和文件对比工具。使用他可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。
endnote x6是一款着名的参考文献管理软件,用户可以通过该软件创建个人参考文献库,并且可以加入文本、图像、表格和方程式等内容以及链接等信息。该软件可以给用户提供强大的帮助,无论是文献的检索、管理、文献全文的自动获取,还是论文写作的过程中文献的引用插入、SCI期刊模板等。
西西软件盒是由西西软件园打造的一款集 下载、更新、卸载 为一体的软件管理工具!不需要登录任何网页就可以获取到软件的最新的版本、第一时间就可以订阅到您所喜欢的软件;一键式下载可以让你更方便更轻松的安装软件。从此将不用再担心软件是否可以运行、是否会包含了木马病毒等这一切由认西西来帮你解决吧。
Total Commander功能强大的全能文件管理器(简称 TC)。支持随意自定义的菜单、工具栏、快捷键,给您最大的自由,打造个性 TC
MultiExtractor是一款方便易用的EXE文件提取器。该软件支持用户提取文件中的多媒体信息。它是过PE-Scan引擎来提取 EXE 文件中图标和位图,让你轻轻松松复原存储在数据库中或可执行文件中的多媒体信息。
其他版本下载
MD5文件批量处理和比较器|MD5文件批量处理和比较器 V2.1 绿色版
Copyright (C)
.All rights reserved.一个简单的文件MD5码自动计算比较器(附源码) - JavaCS - 博客园
随笔 - 1, 文章 - 2, 评论 - 4, 引用 - 0
一直在玩 WOW ,发现网上的 MD5 计算工具都没有自动比较功能,每次下载更新计算后,都要自己一个一个字母核对,比较麻烦。
&最近开始学习 C# ,用 .NET ,做了一个简单的文件MD5码自动计算比较器。
&主要对 多线程更新 winform 不是特别清楚,绕来绕去,搞得很晕乎,主要代码如下, 还请各位大侠多多指点,谢谢!
2 using System.Collections.G
3 using ponentM
4 using System.D
5 using System.D
6 using System.L
7 using System.T
8 using System.Windows.F
9 using System.Security.C
10 using System.IO;
11 using System.T
13 namespace FileMD5 {
public partial class MainForm : Form {
public MainForm() {
InitializeComponent();
private void button_file_Click(object sender, EventArgs e) {
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Title = "请选择文件";
fileDialog.RestoreDirectory = true;
if (fileDialog.ShowDialog() == DialogResult.OK) {
textBox_file.Text = fileDialog.FileN
textBox_result.Text = "";
FileInfo file = new FileInfo(fileDialog.FileName);
fileSzie = file.L
showFilesize(fileSzie);
private void button_exit_Click(object sender, EventArgs e) {
this.Close();
this.Dispose();
private void button_check_Click(object sender, EventArgs e) {
checkResult();
MD5 md5 = (MD5)CryptoConfig.CreateFromName("MD5");
long fileSzie = 0;
private void button_calc_Click(object sender, EventArgs e) {
string file = textBox_file.T
if (file.Length == 0) {
textBox_result.Text = "请先重新选择文件!";
FileStream fs = null;
fs = new FileStream(file, FileMode.Open, FileAccess.Read);
} catch (SystemException) {
textBox_result.Text = "文件打开错误,请重新选择文件!";
//对于大于 100M 的文件启用多线程
if (fs.Length & 100L * 1024 * 1024) {
string message = "文件已经超过 100M ,需要较长的计算时间。\n软件将启动后台线程进行处理。是否继续?";
string caption = "文件较大";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
if (MessageBox.Show(message, caption, buttons) == System.Windows.Forms.DialogResult.No) {
fs.Close();
textBox_result.Text = "文件较大,未计算。";
textBox_result.Text = "正在计算中,请稍候......";
button_calc.Enabled = false;
button_file.Enabled = false;
Thread thread = new Thread(new ParameterizedThreadStart(calcMD5));
thread.Start(fs);
calcMD5(fs);
//建立一个 object 参数的函数,是为了处理线程调用中,使用参数的问题。
private void calcMD5(object fs) {
calcMD5((FileStream)fs);
// Invoke 函数需要使用的委托
delegate void updateWindows(byte[] result);
private void calcMD5(FileStream fs) {
byte[] md5byte = puteHash(fs);
if (this.InvokeRequired) {
this.Invoke(new updateWindows(showResult), md5byte);
showResult(md5byte);
fs.Close();
private void showResult(byte[] md5byte) {
StringBuilder sb = new StringBuilder(32);
foreach (byte b in md5byte) {
i = Convert.ToInt32(b);
j = i && 4;
sb.Append(Convert.ToString(j, 16));
j = ((i && 4) & 0x00ff) && 4;
sb.Append(Convert.ToString(j, 16));
String result = sb.ToString().ToUpper();
textBox_result.Text =
button_calc.Enabled = true;
button_file.Enabled = true;
checkResult();
private void checkResult() {
string result = textBox_result.T
if (textBox_md5.Text.Length == 0) {
textBox_compare.Text = "";
textBox_compare.Visible = false;
if(result.Length != 32 ) {
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.P
textBox_compare.Text = "计算结果框中不是MD5码,请先进行计算!";
if (textBox_md5.Text.Trim().ToUpper().Equals(result.ToUpper())) {
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.LightG
textBox_compare.Text = "MD5码 已匹配,文件未被修改,可放心使用!";
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.R
textBox_compare.Text = "MD5码 不匹配,文件已被修改,请小心!";
private void showFilesize(long size) {
string unit = "Byte";
if (size & 1024 * 1024 * 1024) {
//大于 1G 的显示
d_size = size / (float)(1024 * 1024 * 1024);
unit = "GB";
if (size & 1024 * 1024) {
//大于 1M 的显示
d_size = size / (float)(1024 * 1024);
unit = "MB";
if (size & 1024) {
//大于 1K 的显示
d_size = size / (float)(1024);
unit = "KB";
textBox_filesize.Text = string.Format(" {0:F} {1} ( {2:N0}字节 )", d_size, unit, size);
完整的 VS2010 项目见:
/jacs/FileMD5.rarPSD文件比较器(ComparePSD)下载 V1.1官方最新版_PSD文件对比工具 - pc6下载站文件对比工具
有时候你在学习办公的时候会遇到一些相似度极高的文件,比如论文,报告等等需要进行分辨比较,但是单单用肉眼去分辨是非常困难的,那么这个时候就可以下载一些好用的文件对比工具来帮你快速比较两个文件,这样大大提高了你的学习办公效率,下面整理了很多好用的文件比较软件,有需要的小伙伴们快来下载使用吧。
文件对比工具推荐
diffpdf是一个非常简单的pdf文件比较工具,它能轻松的对两个pdf文件进行字数,页数等内容的比较,从而轻松的完成了繁杂的比较任务,省时省力,有需要的用户可以下载来使用。
WinNc 是一款非常好用的文件管理工具,该软件除了提供一般的重命名、查看、编辑、复制、删除、移动、新建等功能外,还提供了统计目录大小和压缩解压缩的功能!
Beyond Compare 是一款不可多得的专业级的文件夹和文件对比工具。使用他可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。并且支持多种规则对比。
UltraCompare是一款拥有所有功能的文件内容对比工具。无论你是简单的编辑文本,建筑应用,维护数据库,或建设网站,UltraCompare都可以满足你的要求。
Excel对比查询专家是一款能够有效地帮助用户快速文档比较和数据汇总的excel文件对比工具。
Similarity是一个电脑重复文件查找软件,可以对MP3、WAV文件的内容进行比较。它体积小巧,使用方便,比较内容的时间可以忽略id3标签和文件名称的差别。
WinMerge是一款可以帮助用户进行文件比较的工具,这款非常强悍的文件比较工具会将两个文件内容做比对,并在不同的地方以高亮度的方式显示,让用户可以快速发现,非常适合需要常常修改文件内容的朋友使用!
MD5文件批量处理和比较器是一款绿色小巧、简单易用的工具,它能够帮助用户批量计算文件的md5值,而且还可以和文件下载前网上提供的md5值进行比较。
DiffMerge多文件比较软件不同于一般的文件比较或文件找不同的软件,那些软件都是只能针对两个文件来操作比较的,而DiffMerge多文件比较软件则更加强大,可以实现同时比较三个文件/文件夹间的不同,除了普通的代码加亮、不同之处加亮之外,DiffMerge还可以对文件和文件夹进行比较操作和文件合并等功能。
桦强文件对比更新可以检测本地和远程指定文件夹内文件是否更新,大大减轻网络管理人员的工作压力
天空文件比对器是一款电脑文件比较软件。天空文件比对器能简单快速的比较两个不同(近似)的目录中各项文件家/文件的区别并生成详细完整的比对报告,让您一目了然了。所以使用该工具是非常简单,只需简单操作即可完成。
Search and Replace一个功能超强的查找与替换工具。它可以对同一硬盘中的所有文件进行搜索与替换,也可以搜索 Zip 文件中的文件,并支持特殊字符条件表达式的搜索,以及以脚本文件(Script)进行搜索和替换
热门专题推荐
Copyright (C)
.All rights reserved.

我要回帖

更多关于 文件比较器 的文章

 

随机推荐