Avatar billede theportal Nybegynder
05. maj 2001 - 11:47 Der er 18 kommentarer og
2 løsninger

2 spm. vedr. filhåndtering

1) Hvordan kan jeg skrive alle filer og mapper, som findes i en mappe? Jeg ved at man i Visual Basic kan bruge funktionen Dir, men den ser ikke ud til at virke i ASP.

2) Hvordan uploader jeg til en server via ASP?
Avatar billede bjarke-b Nybegynder
05. maj 2001 - 11:49 #1
Avatar billede bjarke-b Nybegynder
05. maj 2001 - 11:49 #2
<%
                strExts = \"as_,zip,ace,jpg,gif,bmp,png,txt\"
                arrExts = Split(strExts, \",\")

                Set fsoSystem = CreateObject(\"Scripting.FileSystemObject\")
                Set fsoFolders = fsoSystem.GetFolder(Server.MapPath(\".\"))
                set fso = fsosystem.Drives
               
                For intIndex = 0 To UBound(arrExts)
                    For Each fFolder In fsoFolders.Files
                        strName = LCase(fFolder.Name)
                        intSize = FormatNumber(fFolder.Size, 0, 0, , True)

                        If LCase(arrExts(intIndex)) = LCase(Right(strName, 3)) Then
                            Select Case LCase(Right(strName, 3))
                                Case \"asp\"
                                Case \"jpg\", \"gif\", \"bmp\", \"png\": Response.Write \"<a href=\'\" & strName & \"\'><img src=\'gfx/img.gif\' border=0> \" & strName & \" (\" & intSize & \" bytes)</a><br>\"
                                Case \"zip\", \"ace\": Response.Write \"<a href=\'\" & strName & \"\'><img src=\'gfx/com.gif\' border=0> \" & strName & \" (\" & intSize & \" bytes)</a><br>\"
                                Case \"as_\":  Response.Write \"<a href=\'\" & strName & \"\'><img src=\'gfx/asp.gif\' border=0> \" & strName & \" (\" & intSize & \" bytes)</a><br>\"
                                Case \"txt\":  Response.Write \"<a href=\'\" & strName & \"\'><img src=\'gfx/txt.gif\' border=0> \" & strName & \" (\" & intSize & \" bytes)</a><br>\"
                                Case Else:    Response.Write \"<a href=\'\" & strName & \"\'><img src=\'gfx/no.gif\' border=0> \" & strName & \" (\" & intSize & \" bytes)</a><br>\"
                            End Select
                        End If
                    Next
                Next

                Set fsoFolders = Nothing
                Set fsoSystem = Nothing
%>
Avatar billede bjarke-b Nybegynder
05. maj 2001 - 11:50 #3
Avatar billede theportal Nybegynder
05. maj 2001 - 12:04 #4
Ok .. kan man sortere disse filer?
Avatar billede theportal Nybegynder
05. maj 2001 - 13:15 #5
1) Kan man på nogen måde sortere filerne?

2) Hvad gerne vil have, er at jeg kan lægge en kopi af filen ud på serveren. Jeg ved ikke hvad den version du har linket til gør andet end at den viser billedet, men den virker ikke helt efter min hensigt!
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 13:20 #6
theportal:> hvis du smider dem i et array og finder en sorting rutine, så ja ..
Avatar billede theportal Nybegynder
05. maj 2001 - 13:22 #7
1) ok...

2) tdaugaard>>kender du noget til at uploade?
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 13:30 #8
theportal:> jeg har noget der uploader uden brug af komponent .. det er det jeg bruger på FOTX til billede upload. Er det sådan noget du tænker på ?
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 13:57 #9
Hent og sorter alle filer i en mappe:

<%
    Set fsoSystem = CreateObject(\"Scripting.FileSystemObject\")
    \'Set fsoFolders = fsoSystem.GetFolder(Server.MapPath(\"/diverse\"))
    Set fsoFolders = fsoSystem.GetFolder(\"c:\\diverse\\\")

    ReDim arrFiles(0)

    For Each fFolder In fsoFolders.Files
        arrFiles(UBound(arrFiles)) = LCase(fFolder.Name)
        ReDim Preserve arrFiles(UBound(arrFiles) + 1)
    Next

    ReDim Preserve arrFiles(UBound(arrFiles) - 1)

    Set fsoFolders = Nothing
    Set fsoSystem = Nothing

    \' Sorter fil array
    Limit = UBound(arrFiles)
    Do
        iSwitch = False
        For row = 0 To (Limit - 1)
            If arrFiles(row) > arrFiles(row + 1) Then
                strCopy = arrFiles(row )
                arrFiles(row) = arrFiles(row + 1)
                arrFiles(row + 1) = strCopy

                iSwitch = row
            End If
        Next

        Limit = iSwitch
    Loop While iSwitch

    \' Udskriv fil array
    for index = 0 to ubound(arrfiles)
        Response.Write arrfiles(index) & \"<br>\"
    next
%>
Avatar billede theportal Nybegynder
05. maj 2001 - 14:08 #10
TDaugaard >> Undskyld svartiden. Har lige været til frokost. Mht. til upload - ja, men jeg har fundet en kode nu! ellers tak!

Jeg tester lige den der sorting procedure du har lavet! ... Plz wait!
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 14:10 #11
theportal:> det er helt okay :-)
Nå okay .. så behøver jeg ikke gøre min upload rutine klar ? (var ellers lige i gang *s*)
Avatar billede theportal Nybegynder
05. maj 2001 - 14:15 #12
Jo - nu jeg tænker mig om vil jeg egentlig gerne have at du laver upload rutinen! Jeg fatter nemlig *zit* af den kode jeg har nu!!! :o)

Mht. til sorteringen >> Det virker sgu! Tak!
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 14:16 #13
:-) Jeg gør den færdig så ... og se\'følig virker det *S*
Avatar billede theportal Nybegynder
05. maj 2001 - 14:20 #14
By the way - kan man også godt tilføje mapper til listen?
Avatar billede theportal Nybegynder
05. maj 2001 - 14:33 #15
Glem det sidste spm. - har fundet ud af det!
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 14:36 #16
*S* oki ...
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 14:39 #17
http://www.tdaugaard.dk/x/spm70272.zip

der ligger begge dele i (fil tingen og upload..)
Avatar billede theportal Nybegynder
05. maj 2001 - 14:42 #18
thanks! checking it out...
Avatar billede theportal Nybegynder
05. maj 2001 - 14:48 #19
Det virker sgu! :)

Tusind tak for hjælpen tdaugaard!
Der bliver en stor del af pointene til dig!

Mvh The Portal
Avatar billede tdaugaard Nybegynder
05. maj 2001 - 14:57 #20
Det var så lidt :-)
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