• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Cliente FTP

spyro2

Nuovo utente
Autore del topic
28 Luglio 2014
17
0
Miglior risposta
0
Ciao ragazzi , stò sviluppando un cliente FTP in vb.net , ho quasi finito ma non riesco a creare le ultime due funzioni..

1 devo eliminare una cartella contenuta nel server FTP con tutto il suo contenutto.

2 verificare l'esistenza di una cartella nel server FTP ed eventualmente crearla.

grazie in anticipo a chi mi sarà d'aiuto ;)
 
è il comando per eliminare una cartella e il suo contenuto in modo forzato.
 
mah.. non sembra nemmeno vb.net..
potresti mostrarmi un pezzo di codice completo per vedere come utilizzare quel comando perfavore ?
perchè non ho proprio capito come usarlo O.o
 
Devi usare la SendFTPCommand. Ma poi perchè fare un client in vb... già ce ne sono tanti... ma poi in visual basic manco il c#...
Perfavore, Entra oppure Registrati per vedere i Link!
 
non ho ancora capito.. allora io per eliminare le cartelle faccio così :

Try

Dim FTPDelReq As System.Net.FtpWebRequest = System.Net.WebRequest.Create(Cartella)
'Effettuo il login
FTPDelReq.Credentials = New Net.NetworkCredential(user, pass)
FTPDelReq.Method = System.Net.WebRequestMethods.Ftp.RemoveDirectory
'attendo la risposta
Dim FTPDelResp As System.Net.FtpWebResponse = FTPDelReq.GetResponse

Return True
Catch ex As Exception
MsgBox( "ERRORE")
Return False
End Try

però così se la cartella è piena non viene eliminata
 
Ultima modifica:
@spyro2

dato che mi trovo su windows t'ho scritto il code :

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

a questo punto fai richiesta per eliminare i determinati file ,come richiesta .removefile e infine removedirectory.
 
@TBH

fino a quel punto c'ero arrivato già dopo il tuo primo consiglio, comunque grazie ugalmente ^^
solo che ora mi trovo davanti ad un altro probblema, perchè non so come eliminare ogni singolo file racchiuso nella variabile (str).

perchè non posso mica fare così :

Dim richiesta1 As Net.FtpWebRequest
richiesta1 = FtpWebRequest.Create(str)
richiesta1.Credentials = New NetworkCredential("user", "password")
richiesta1.Method = WebRequestMethods.Ftp.DeleteFile
richiesta1.GetResponse()
 
@spyro2

mi pare ovvio che la richiesta sia il sito + "/" + nome dir + "/" + str
 
@TBH

si certo, il sito + "/" + nome dir + "/" + str, questo era ovvio però non penso che funzioni perchè nella variabile str sono racchiusi i nomi di tutti i file..
io invece dovrei eliminarli uno per volta , o sbaglio ?

comunque domani provo.

- - - Aggiornato - - -

ho provato e non funziona
 
Ho provato ma ancora non funziona... i file presnti nella cartella non vengono rimossi.. e sinceramente non capisco il perchè :emoji_confused: