Visual Basic 2005 Cookbook: Solutions for VB 2005 Programmers (Cookbooks (OReilly))

Problem

You have two files that should contain identical content, and you want to make sure that they do.

Solution

Sample code folder: Chapter 12\CompareFiles

Call the GenerateFileChecksum() routine developed in Recipe 12.22 for each of the files, and compare the checksum.

Discussion

The 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 Also

See Recipe 12.22 for the code needed to complete this recipe.

Категории