Avatar billede hejhejhej Nybegynder
04. juli 2001 - 21:43 Der er 4 kommentarer og
1 løsning

tjekke størrelse på fil

Jeg skal lave et program der skal kunne tjekke om en fils størrelse passer oversens med den opgivne størrelse. Men hvordan får man vb til at finde størrelsen på en fil?
Avatar billede jelzin101 Praktikant
04. juli 2001 - 21:47 #1
Function FileSize(File As String) As String
Dim LSize As String
If File = \"\" Then
FileSize = \"\"
Exit Function
End If
LSize = FileLen(File)
FileSize = LSize
End Function

Private Sub Command1_Click()
MsgBox FileSize(\"c:\\windows\\explorer.exe\")
End Sub



Avatar billede jelzin101 Praktikant
04. juli 2001 - 21:49 #2
hvis du vil have det til at se ordenligt ud kan du bruge:
Private Declare Function StrFormatByteSize Lib _
    \"shlwapi\" Alias \"StrFormatByteSizeA\" (ByVal _
    dw As Long, ByVal pszBuf As String, ByRef _
    cchBuf As Long) As String

Public Function FormatKB(ByVal Amount As Long) _
    As String
    Dim Buffer As String
    Dim Result As String
    Buffer = Space$(255)
    Result = StrFormatByteSize(Amount, Buffer, _
        Len(Buffer))
    If InStr(Result, vbNullChar) > 1 Then
        FormatKB = Left$(Result, InStr(Result, _
            vbNullChar) - 1)
    End If
End Function

Avatar billede joern Nybegynder
04. juli 2001 - 22:35 #3
Hej.

Undrer mig over de mange linier.  Hvorfor lave en function når FileLen(sti\\filname) kan bruges umiddelbart?

MIS = Make It Simple  :-)

M.v.h.  Jørn
Avatar billede jelzin101 Praktikant
04. juli 2001 - 22:38 #4
jørn>> delvist fordi at jeg ikke havde til til at mis\'se *gg* - lavede bare noget jeg var sikker på virkede. og så også fordi selve koden bliver \"pænere\" synes jeg når han bare kan kalde funktionen og sammenligne med opgivet. :)
Avatar billede hejhejhej Nybegynder
05. juli 2001 - 13:46 #5
Tak for hjælpen. Begge jeres forslag virkede, men da jørns forslag var mere simpelt vælger jeg at acceptere hans svar.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester