比较两个文件信息:
public static bool isValidFileContent(string filePath1, string filePath2)
{
//创建一个哈希算法对象
using (HashAlgorithm hash = HashAlgorithm.Create())
{
using (FileStream file1 = new FileStream(filePath1, FileMode.Open), file2 = new FileStream(filePath2, FileMode.Open))
{
byte[] hashByte1 = hash.ComputeHash(file1);//哈希算法根据文本得到哈希码的字节数组
byte[] hashByte2 = hash.ComputeHash(file2);
string str1 = BitConverter.ToString(hashByte1);//将字节数组装换为字符串
string str2 = BitConverter.ToString(hashByte2);
return (str1 == str2);//比较哈希码
}
}
}
private void ToCompare_Click(object sender, EventArgs e)
{
// ReadTxtContent(@"C:\Users\Administrator\Desktop\1.txt");
string filePath1 = @"D:\1\1.txt";
string filePath2 = @"D:\2\新建文本文档.txt";
bool valid = isValidFileContent(filePath1, filePath2);
Console.WriteLine(valid.ToString());
//Thread t1 = new Thread(new ThreadStart(ThreadLine1));
//t1.IsBackground=true;
//t1.Start();
// progressBar1.Visible = true;
// DownLoadFile("http://mirrors.tuna.tsinghua.edu.cn/apache//httpcomponents/httpclient/binary/httpcomponents-client-5.0-beta1-bin.tar.gz", "httpcomponents-client-5.0-beta1-bin.tar.gz",progressBar1);
// CopyDirectory(@"D:\1", @"D:\2");
if (valid.ToString().Equals("False"))
{
Form2 form = new Form2();
form.ShowDialog();
}
else
{
MessageBox.Show("无新版本");
}
}