Soyez le premier à donner votre avis sur cette source.
Snippet vu 12 989 fois - Téléchargée 28 fois
Private Const FILE_SHARE_READ As Long = &H1 Private Const GENERIC_READ As Long = &H80000000 Private Const OPEN_EXISTING As Long = 3 Private Const OPEN_ALWAYS As Long = 4 Private Const INVALID_HANDLE_VALUE As Long = &HFFFFFFFF Private Declare Function APIGetFileSize Lib "kernel32.dll" Alias "GetFileSize" (ByVal hFile As Long, ByRef lpFileSizeHigh As Long) As Long Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long Private Declare Function CreateFile Lib "kernel32.dll" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByRef lpSecurityAttributes As Any, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal Length As Long) Public Function GetFileSize(ByRef vsFilePath As String) As Currency Dim hFile As Long Dim xnFileSize(1) As Long hFile = CreateFile(vsFilePath, GENERIC_READ, FILE_SHARE_READ, ByVal 0&, OPEN_EXISTING, 0, 0) If hFile <> INVALID_HANDLE_VALUE Then xnFileSize(0) = APIGetFileSize(hFile, xnFileSize(1)) CopyMemory GetFileSize, xnFileSize(0), LenB(GetFileSize) GetFileSize = GetFileSize * 10000 CloseHandle hFile End If End Function
11 sept. 2008 à 17:30
3 nov. 2007 à 15:41
C'est génial.
15 juil. 2006 à 09:22
14 juil. 2006 à 14:49
13 juil. 2006 à 18:55
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.