Возможно, вы вставили существующий метод в обработчик Button.Click
по ошибке.
Восстановление того, что было, вероятно, оригинальным методом, почти достаточно.
Обратите внимание, что эта процедура FTP является довольно простой . На него можно положиться только при загрузке с известного удаленного ресурса. Кроме того, он не позволяет показать ход загрузки или даже отменить ее.
Возможно, обратите внимание на метод WebClient.DownloadDataAsync , который позволяет легко реализовать индикатор выполнения и отменить процедуру загрузки, когда это необходимо.
Кроме того, если вам интересно, в этом вопросе вы можете найти некоторые заметки и образец формы, которые могут быть включены в проект, для тестирования некоторых функций FtpWebRequest .
Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
Button16.Enabled = False
DownloadFile("C:\Local\Test.zip", "ftp://ftp.example.com/file.ext", "[username]", "[password]")
Button16.Enabled = True
End Sub
Private Sub DownloadFile(destinationPath As String, ftpResource As String, ftpUsername As String, ftpPassword As String)
Dim client As New WebClient()
client.Credentials = New NetworkCredential(ftpUsername, ftpPassword)
Try
Dim dataBytes() As Byte = client.DownloadData(ftpResource)
If dataBytes.Length > 0 Then
File.WriteAllBytes(destinationPath, dataBytes)
MessageBox.Show("Download Complete")
Else
MessageBox.Show("Download failed")
End If
Catch ex As WebException
MessageBox.Show(ex.Message)
Catch ex As IoException
MessageBox.Show(ex.Message)
End Try
End Sub