c#中比较两个文件

比较两个文件信息:
 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("无新版本");
                
            }

        }

猜你喜欢

转载自blog.csdn.net/hu123456__/article/details/80595959