|
|
|
Click here to copy the following block | Option Explicit
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal _ lpFileName As String, ByVal dwDesiredAccess As Long, _ ByVal dwShareMode As Long, lpSecurityAttributes As Any, _ ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, _ ByVal hTemplateFile As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As _ Long Private Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, _ ByVal lDistanceToMove As Long, lpDistanceToMoveHigh As Long, _ ByVal dwMoveMethod As Long) As Long Private Declare Function SetEndOfFile Lib "kernel32" (ByVal hFile As Long) As _ Long Private Const FILE_BEGIN = 0 Private Const OPEN_EXISTING = 3 Private Const INVALID_HANDLE_VALUE = -1 Private Const GENERIC_WRITE = &H40000000
Public Sub SetFileSize(ByVal FileName As String, ByVal newSize As Long) Dim fileHandle As Long fileHandle = CreateFile(FileName, GENERIC_WRITE, 0&, ByVal 0&, _ OPEN_EXISTING, 0&, 0&) If fileHandle = INVALID_HANDLE_VALUE Then Err.Raise 53 End If If SetFilePointer(fileHandle, newSize, 0&, FILE_BEGIN) = -1 Then CloseHandle fileHandle Err.Raise 5 End If If SetEndOfFile(fileHandle) = 0 Then CloseHandle fileHandle Err.Raise 5 End If CloseHandle fileHandle End Sub |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|