You can compare these two
Private Function ReadFile1(sFile As String) As Byte() Dim nFile As Integer nFile = FreeFile Open sFile For Input Access Read As #nFile If LOF(nFile) > 0 Then ReadFile1 = InputB(LOF(nFile), nFile) End If Close #nFile End Function Private Function ReadFile2(sFile As String) As Byte() Dim nFile As Integer nFile = FreeFile Open sFile For Binary Access Read As #nFile If LOF(nFile) > 0 Then ReDim ReadFile2(0 To LOF(nFile) - 1) Get nFile, , ReadFile2 End If Close #nFile End Function
I prefer the second, but it has this unpleasant side effect. If sFile does not exist, For Binary mode creates an empty file regardless of what Access Read using.
wqw
source share