Perché sto usando un "utilizzo" qui, Se c'è un'eccezione in cui in TRY verranno automaticamente chiusi FtpWebRequest, FtpWebRespons e responseStream?se c'è un'eccezione nel "using" sarà automaticamente chiuso
Try
Dim request As FtpWebRequest = CType(WebRequest.Create(""), FtpWebRequest)
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails
request.Credentials = New NetworkCredential("", "")
Using response As FtpWebResponse = CType(request.GetResponse(), FtpWebResponse)
Using responseStream As Stream = response.GetResponseStream()
Using reader As New StreamReader(responseStream)
TextBox1.Text = reader.ReadToEnd
TextBox1.Text += vbNewLine
TextBox1.Text += vbNewLine
' Use the + for appending (set the textbox to multiline)
End Using
End Using
End Using
Catch ex As Exception
MessageBox.Show(ex.Message.ToString())
End Try
Per verificare che te stesso, creare una classe che implementa 'IDisposable', e scrivere un messaggio alla console nel metodo' Dispose' (o mettere un punto di interruzione) –