'replace "c:\mydir\myfile.exe" and
"c:\mydir2\myfile2.exe"
'with the files you want to compare
Private Sub
Form_Load()
Open "c:\mydir\myfile.exe"
For Binary As #1
Open
"c:\mydir2\myfile2.exe" For Binary As
#2
issame% = True
If LOF(1) <>
LOF(2) Then
issame% = False
Else
whole& = LOF(1) \
10000 'number of whole 10,000 byte
chunks
part& = LOF(1)
Mod 10000
'remaining bytes at end of
file
buffer1$ =
String$(10000, 0)
buffer2$ =
String$(10000, 0)
start& =
1
For
x& = 1 To
whole&
'this for-next loop will get
10,000
Get #1, start&, buffer1$
'byte chunks at a
time.
Get #2, start&,
buffer2$
If
buffer1$ <> buffer2$ Then
issame% = False
Exit For
End
If
start& = start&
+ 10000
Next
buffer1$
= String$(part&, 0)
buffer2$ =
String$(part&, 0)
Get #1, start&,
buffer1$ 'get the
remaining bytes at the end
Get #2, start&,
buffer2$ 'get the
remaining bytes at the end
If buffer1$ <> buffer2$ Then issame% = False
End
If
Close
If issame% Then
MsgBox "Files are identical", 64,
"Info"
Else
MsgBox "Files are NOT identical", 16,
"Info"
End
If
End Sub