Verificare esistenza directory ftp

giovedì 02 aprile 2009 - 13.07

Jok83 Profilo | Junior Member

Salve

creo una directory via ftp in questo modo
Dim ftpPath As String

' verifico che non esista già
Dim reqObj As FtpWebRequest = WebRequest.Create(ftpPath)
reqObj.Credentials = New NetworkCredential(usr, psw)
Dim ftpresponse As FtpWebResponse = reqObj.GetResponse
Dim RespStream As Stream = ftpresponse.GetResponseStream()
RespStream.Close()

però dovrei crearla solo se non esiste già ma non so come verificarne l'esistenza...

alisandre Profilo | Newbie

Ciao. Non so se sia la soluzione ottimale ma io ho fatto una cosa simile in questo modo:
Private Function List(ByVal sCartella As String) As ListBox Dim sr As IO.StreamReader Dim lst As New ListBox Dim ftpRequest As Net.FtpWebRequest Dim ftpResponse As Net.FtpWebResponse sr = Nothing Try ftpRequest = Net.FtpWebRequest.Create(sCartella) ftpRequest.Credentials = New NetworkCredential(sUserFTP, sPasswordFTP) ftpRequest.KeepAlive = False ftpRequest.UseBinary = True ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory ftpResponse = ftpRequest.GetResponse sr = New IO.StreamReader(ftpResponse.GetResponseStream(), System.Text.Encoding.ASCII) lst.Items.Clear() While Not sr.EndOfStream lst.Items.Add(sr.ReadLine) End While List = lst Catch ex As Exception List = Nothing Finally ftpRequest = Nothing ftpResponse = Nothing sr.Close() End Try End Function Private Sub Main() Dim lstFile As ListBox lstFile = List(sPathSuperiore) //il path della cartella superiore a quella da creare If lstFile.Items.IndexOf("nomecartella") <0 Then //codice per creare la cartella End If End sub

Spero possa esserti d'aiuto. Ciao. Alessandra.

Jok83 Profilo | Junior Member

Grazie..fa quello che volevo, avevo visto questa ListDirectory ma non sapevo come utilizzarla il tuo esempio è stato utilissimo!

alisandre Profilo | Newbie

Di niente! :)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5