ProblemYou have two files that should contain identical content, and you want to make sure that they do. SolutionSample code folder: Chapter 12\CompareFiles Call the GenerateFileChecksum() routine developed in Recipe 12.22 for each of the files, and compare the checksum. DiscussionThe following code uses the GenerateFileChecksum() method on two distinct files and compares the resulting checksums: Public Function AreFilesIdentical( _ ByVal file1 As String, ByVal file2 As String) _ As Boolean ' ----- Return True if two files are identical. Dim checksum1 As Byte( ) Dim checksum2 As Byte( ) Dim counter As Integer On Error GoTo ErrorHandler ' ------ Calculate the checksums. checksum1 = GenerateFileChecksum(file1) checksum2 = GenerateFileChecksum(file2) ' ----- See if the results are equal. For counter = 0 To UBound(checksum1) If (checksum1(counter) <> checksum2(counter)) _ Then Return False Next counter ' ----- The checksums are equal. Return True ErrorHandler: ' ----- If anything went wrong, assume the ' files are unequal. Return False End Function See AlsoSee Recipe 12.22 for the code needed to complete this recipe. |