给你一段代码:
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 Long
Public 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