转<br>private bool FileCompare(string file1, string file2)<br>{<br>// 判断相同的文件是否被参考两次。<br>if (file1 == file2)<br>{ return true; }<br>int file1byte = 0;<br>int file2byte = 0;<br>using (FileStream fs1 = new FileStream(file1, FileMode.Open), fs2 = new FileStream(file2, FileMode.Open))<br>{<br>// 检查文件大小。如果两个文件的大小并不相同,则视为不相同。<br>if (fs1.Length != fs2.Length)<br>{<br>// 关闭文件。<br>fs1.Close();<br>fs2.Close();<br>return false;<br>}<br>// 逐一比较两个文件的每一个字节,直到发现不相符或已到达文件尾端为止。<br>do<br>{<br>// 从每一个文件读取一个字节。<br>file1byte = fs1.ReadByte();<br>file2byte = fs2.ReadByte();<br>} while ((file1byte == file2byte) && (file1byte != -1));<br>// 关闭文件。<br>fs1.Close();<br>fs2.Close();<br>}<br>// 返回比较的结果。在这个时候,只有当两个文件的内容完全相同时,"file1byte" 才会等于 "file2byte"。<br>return ((file1byte - file2byte) == 0);<br>}<br><img><br>SelectCHeckSum_AGG(CheckSum(*))From表名/*CheckSum用于生成哈希索引,CHeckSum_AGG返回组中各值的校验和,如果两个表的值相等,则认为内容是相同的如果...博文来自: pfm685757的专栏