给你一段代码: Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As LongPublic Function DblFileSize(Filename As String) As Double Dim lngSizeHigh As Long, lngSizeLow As Long Dim lngHandle As Long Dim OF As OFSTRUCT
lngHandle = OpenFile(Filename, OF, OF_READ) 'size of the file lngSizeLow = GetFileSize(lngHandle, lngSizeHigh) CloseHandle lngHandle DblFileSize = CDbl(lngSizeHigh * 2# ^ 32 + (lngSizeLow And &H7FFFFFFF) + IIf(lngSizeLow And &H80000000, 2# ^ 31, 0)) End Function
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function GetFileSize Lib "kernel32" (ByVal hFile As Long, lpFileSizeHigh As Long) As Long
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As LongPublic Function DblFileSize(Filename As String) As Double
Dim lngSizeHigh As Long, lngSizeLow As Long
Dim lngHandle As Long
Dim OF As OFSTRUCT
lngHandle = OpenFile(Filename, OF, OF_READ)
'size of the file
lngSizeLow = GetFileSize(lngHandle, lngSizeHigh)
CloseHandle lngHandle
DblFileSize = CDbl(lngSizeHigh * 2# ^ 32 + (lngSizeLow And &H7FFFFFFF) + IIf(lngSizeLow And &H80000000, 2# ^ 31, 0))
End Function