Log inUsernamePassword
Log me on automatically each visit    
Register
Register
Log in to check your private messages
Log in to check your private messages
Visual Basic Forum for Visual Basic Programmers VB Forum Index » Knowledge Base

Post new topic   Reply to topic
Check Filesize by MB, KB or GB
View previous topic :: View next topic  
Author Message
Avis
Junior Poster


Joined: 07 Oct 2003
Posts: 510
Location: India

PostPosted: Oct 8th, 2003 04:13 AM    Post subject: Check Filesize by MB, KB or GB Reply with quote

This code belongs in a Class Module. The Class Module's name should always be FileSize

Code:
'// FileSize by Macai
'// ICQ: 127514321
'// AIM: Warlord Luke
'// Y!M: macai_wasati_legato
'// MSN: [email]Macai_Has_Returned@Greetingsmortal.com[/email]
'// Email: [email]Luke@earthhopenetwork.net[/email]
'// Forum: Hot VB Forums ([url]www.hotVBforum.com[/url])

'// This code is Copyright © Luke Laupgheimer 2003
'// This code is NOT licensed for commercial or
'//  uncredited redistribution
Option Explicit

Private mvar_strFilePath As String
Private mvar_curSizeInBytes As Currency
Private mvar_curSizeInBits As Currency
Private mvar_curSizeInKiloBytes As Currency
Private mvar_curSizeInKiloBits As Currency
Private mvar_curSizeInMegaBytes As Currency
Private mvar_curSizeInMegaBits As Currency
Private mvar_curSizeInGigaBytes As Currency
Private mvar_curSizeInGigaBits As Currency



Public Property Let curSizeInGigaBits(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInGigaBits() As Currency
    curSizeInGigaBits = mvar_curSizeInGigaBits
End Property



Public Property Let curSizeInGigaBytes(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInGigaBytes() As Currency
    curSizeInGigaBytes = mvar_curSizeInGigaBytes
End Property



Public Property Let curSizeInMegaBits(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInMegaBits() As Currency
    curSizeInMegaBits = mvar_curSizeInMegaBits
End Property



Public Property Let curSizeInMegaBytes(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInMegaBytes() As Currency
    curSizeInMegaBytes = mvar_curSizeInMegaBytes
End Property



Public Property Let curSizeInKiloBits(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInKiloBits() As Currency
    curSizeInKiloBits = mvar_curSizeInKiloBits
End Property



Public Property Let curSizeInKiloBytes(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInKiloBytes() As Currency
    curSizeInKiloBytes = mvar_curSizeInKiloBytes
End Property



Public Property Let curSizeInBits(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInBits() As Currency
    curSizeInBits = mvar_curSizeInBits
End Property



Public Property Let curSizeInBytes(ByVal vData As Currency)
    Err.Raise 123, "clsFileSize", "Read-Only Property"
End Property


Public Property Get curSizeInBytes() As Currency
    curSizeInBytes = mvar_curSizeInBytes
End Property


Public Property Let FilePath(ByVal vData As String)
    mvar_strFilePath = vData
    RefreshData
End Property


Public Property Get FilePath() As String
    FilePath = mvar_strFilePath
End Property

'///

Private Function RefreshData()
Dim curFileSizebytes As Currency

If FileExist(mvar_strFilePath) Then
    curFileSizebytes = FileLen(mvar_strFilePath)
Else
    Err.Raise 123, "clsFileSize", "File Not Found!"
End If

mvar_curSizeInBytes = curFileSizebytes
mvar_curSizeInBits = curFileSizebytes * 8
'
mvar_curSizeInKiloBytes = curFileSizebytes / 1024
mvar_curSizeInKiloBits = (curFileSizebytes * 8) / 1024
'
mvar_curSizeInMegaBytes = curFileSizebytes / (1024 ^ 2)
mvar_curSizeInMegaBits = (curFileSizebytes * 8) / (1024 ^ 2)
'
mvar_curSizeInGigaBytes = curFileSizebytes / (1024 ^ 3)
mvar_curSizeInGigaBits = (curFileSizebytes * 8) / (1024 ^ 3)

End Function

Private Function FileExist(strFilePath As String) As Boolean
On Error GoTo ErrorHan
    Dim Fnum As Integer
   
    Fnum = FreeFile
   
    Open strFilePath For Input As Fnum
    Close Fnum
   
    FileExist = True
Exit Function
ErrorHan:
    FileExist = False
End Function
Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger MSN Messenger ICQ Number
Display posts from previous:   
Post new topic   Reply to topic    Visual Basic Forum for Visual Basic Programmers VB Forum Index » Knowledge Base All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Visual Basic Forum runs phpBB | Forum Template © iOptional
VB Resources | SSL | Visual Basic