Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Problema con oggetto FSO

    Ciao e buon anno a tutti.

    Ho questo codice ASP che tramite l'oggetto FSO legge le directory, le sottodirectory ed i files che si trovano su un web server.

    Il problema è che quando provo a lanciare il link ad uno dei files contenuti nelle directory esplorate lo script risponde che non trova il file, invece il file sul server c'è.... dove sbaglio?

    L'errore probabilmente è qui:

    Ma come risolvo?

    codice:
    <%
    
    Function genera()
            If sotto = "" Then
                Response.Write File.Name
            Else
                Response.Write sotto & "\" & File.Name
            End If
    End Function
    
        Dim cartella, sotto
        cartella = Request.QueryString("cartella")
        sotto = Request.QueryString("sotto")
        Dim fso, percorso
        Set fso = Server.CreateObject("Scripting.FileSystemObject")
        
        percorso = "D:\" & cartella & "\" & sotto
    
        For Each File in fso.GetFolder(percorso).SubFolders
    
    %>
    
    <%=File.Name%>
    
        Next
    
        For Each File in fso.GetFolder(percorso).Files
    %>
    
    " target="_blank"><%=File.Name%>
    
    <%
        Next
    
        Set fso = Nothing
    %>

  2. #2
    forse devi usare server.mappath

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie, ma:

    restituisce:

    Server.MapPath() error 'ASP 0172 : 80004005'

    Invalid Path

    The Path parameter for the MapPath method must be a virtual path. A physical path was used

  4. #4
    server.mappath restituisce il percorso fisico del file, quindi ti da errore perchè già ce l'hai ovviamente

    magari ti da errore perchè il file non è raggiungibile da web
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Se lancio lo script da qualunque pc collegato alla stessa rete, ecco l'errore:

    Impossibile trovare "file:///D:/Inetpub/fso/index.asp.
    Verificare che il percorso o l'indirizzo internet sia corretto.

    Il file index.asp esiste.

    Ma forse perchè lo cerca sul disco D:/ del pc da cui lancio lo script e non dal disco D:/ del webserver?


  6. #6
    CERTO! è il percorso del server, non del pc!

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    CERTO! è il percorso del server, non del pc!
    Ho provato a lanciare lo script anche direttamente dal server non dà errore ma non esegue il download di nessun file...

  8. #8
    ma tu fai nascere il tutto da un percorso fisico!

    percorso = "D:\" & cartella & "\" & sotto


    questo è profondamente sbagliato, perché dovresti elencare soli i file che sono all'interno del sito.

  9. #9
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    OK, ma se faccio così:

    codice:
    percorso = Server.mappath(cartella & "\" & sotto)
    dice Path not found ...

  10. #10
    dipende da cosa c'è dentro 'cartella'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.