Accesso a sottocartelle via FTP in VB NET

di ChicoBianchi il
4 risposte

Buongiorno a tutti.

Sto cercando di ottenere la lista dei files / cartelle di un sito web con questo codice:

 Dim ftpRequest As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.nomedelsito.it"), FtpWebRequest)
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory
ftpRequest.Credentials = New NetworkCredential("mio_user", "mia_pwd")
Dim ftpResponse As FtpWebResponse = DirectCast(ftpRequest.GetResponse(), FtpWebResponse)
Dim ftpResponseStream As Stream = ftpResponse.GetResponseStream()
Dim ftpReader As New StreamReader(ftpResponseStream)
MessageBox.Shoe(ftpReader.ReadToEnd()) 

In questo caso il codice funziona perfettamente, ma se cerco di effettuare la stessa ricerca in una sottocartella : 

Dim ftpRequest As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.nomedelsito.it/sottocartella"), FtpWebRequest)

mi viene ritornato l'errore 550 (file non disponibile)

(ho provato anche con ftp://ftp.nomedelsito.it/public_html/sottocartella ma l'errore permane)

Come posso risolvere ?

Grazie

Chico

4 Risposte

  • Prova ad accere a quella cartella usando un programma client FTP (ad esempio FileZilla) e vedi dove ti porta il path:

    Ad esempio, sul mio sito www.questoilomiosito.it che ho su Aruba, per accedere a "sottocartella" devo usare:

    ftp://ftp.questoilmiosito.it/www.questoilmiosito.it/sottocartella

  • Non ci avevo pensato, mannaggia !

    Fantastico, funziona perfettamente.

    Grazie mille, Sirjo, sei a credito di un caffè...

    Chico

  • Non ci avevo pensato, mannaggia !

    Fantastico, funziona perfettamente.

    Grazie mille, Sirjo, sei a credito di un caffè...

    Chico

Devi accedere o registrarti per scrivere nel forum
4 risposte