Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Vedere il contenuto di una cartella

    Salve,
    voglio elencare i file contenuti in una cartella sul server, in locale FUNZIONA, ma quando metto la pagina sul server remoto (Aruba), mi viene restituito un errore:

    ho commentato tutto, l'unica riga che è rimasta e questa
    codice:
    Dim cartella As Directory
    cartella.SetCurrentDirectory(Server.MapPath("") & "\public")
    Bene...mi viene ritornato questo errore:

    Could not find a part of the path

    eppure la cartella public esiste sul server!!!!

    Perché?
    Grazie
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  2. #2
    Prova così:

    Server.Mappath("/public")

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    non va....
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  4. #4
    Server.Mappath("nomediunfileesitente.aspx")


    ciao
    K
    Kalman

  5. #5
    Io su aruba l'ho sempre usatoe ha sempre funzionato!
    Prova a fare varie combinazioni con / sia dentro che fuori il metodo dovrebbe funzionare!

  6. #6
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    emh...scusa Kalman ma non ho capito...

    Quello che voglio fare io è visionare il contenuto di una cartella....

    la cosa bella (anzi, tragica), che anche provando a scrivere

    cartella.SetCurrentDirectory(Server.MapPath(""))

    mi dice che non riesce a trovare una parte del path...
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    provato a fare un bel response.write del path?
    magari scopricosì che qualcosa non va.
    a naso l'errore potrebbe essere che il mapapth è riferito al pc (che contiene tanti utenti) e non al tuo ..
    per es:
    mappath sbagliato: E:\wwwroot\public
    (e qua che sito sei?! non sai quanti siti vengo hostati su un pc di aruba!!)

    mappath corretto: E:\wwwroot\dominioit\public
    (e qua sa che sei del sito dominio.it)

    non conoscendo aruba non posso garantire che sia questo il problema, però

  8. #8
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Il problema dipendeva da come accedevo alla cartella, mi spiego.
    In questo modo:

    codice:
    Dim strDirectory As String = Server.MapPath("") & "\public\img"
    Dim files() As String = Directory.GetFiles(strDirectory)
    funziona sia in locale, che in remoto

    mentre così
    codice:
    Dim cartella As Directory
        cartella.SetCurrentDirectory(Server.MapPath("public\img\"))
    
    Dim strNomeFiles() As String = cartella.GetFiles(cartella.GetCurrentDirectory())
    funziona solo in locale...
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    sto provando ad usare questo codice

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>
    <script language="VB" runat="server">


    sub page_load(obj as object, e as eventargs)

    Dim strDirectory As String = Server.MapPath("") & "\public\cassetto\archivi"
    Dim files() As String = Directory.GetFiles(strDirectory)


    end sub

    </script>

    ma mi dice


    Compiler Error Message: BC30451: Name 'Directory' is not declared.


    come mai?
    grazie
    victor
    ----------------------

  10. #10

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 © 2025 vBulletin Solutions, Inc. All rights reserved.