您可以使用 ADO 流。它用于读取、写入和管理二进制数据或文本流。
Dim objStream As ADODB.Stream
objStream.Type = 1
objStream.LoadFromFile path
Dim Number : Number = BytesToNumEx(objStream.Read 8, 1, 8, False)
不过,您将需要以下功能:
Function BytesToNumEx(ByteArray(), StartRec, EndRec, UnSigned)
Dim i
Dim lng256 : lng256 = 1
Dim lngReturn : lngReturn = 0
If EndRec < 1 Then
EndRec = UBound(ByteArray)
End If
If StartRec > EndRec Or StartRec < 0 Then
BytesToNumEx = -1
Exit Function
End If
lngReturn = lngReturn + (ByteArray(StartRec))
For i = (StartRec + 1) To EndRec
lng256 = lng256 * 256
If i < EndRec Then
lngReturn = lngReturn + (ByteArray(i) * lng256)
Else
If ByteArray(i) > 127 And UnSigned = False Then
lngReturn = (lngReturn + ((ByteArray(i) - 256) * lng256))
Else
lngReturn = lngReturn + (ByteArray(i) * lng256)
End If
End If
Next
BytesToNumEx = lngReturn
End Function