Как загрузить папку с ftp VB.NET
Я пробовал код который использую для загрузки файла но когда я пытаюсь загрузить папку он не работает вот код --
Public Sub CheckForUpdates() Dim localFile As String localFile = Application.StartupPath & "/Database/Sigs/" Const remoteFile As String = "/Database/Sigs/" Const host As String = "ftp://ip address" Const username As String = "my username" Const password As String = "my password" Dim URI As String = host & remoteFile Dim ftp As System.Net.FtpWebRequest = CType(System.Net.FtpWebRequest.Create(URI), System.Net.FtpWebRequest) 'Set the credentials ftp.Credentials = New System.Net.NetworkCredential(username, password) 'Turn off KeepAlive (will close connection on completion) ftp.KeepAlive = False 'we want a binary ftp.UseBinary = True 'Define the action required (in this case, download a file) ftp.Method = System.Net.WebRequestMethods.Ftp.DownloadFile Using response As System.Net.FtpWebResponse = CType(ftp.GetResponse, System.Net.FtpWebResponse) Using responseStream As IO.Stream = response.GetResponseStream 'loop to read & write to file Using fs As New IO.FileStream(localFile, IO.FileMode.Create) Dim buffer(2047) As Byte Dim read As Integer = 0 Do read = responseStream.Read(buffer, 0, buffer.Length) fs.Write(buffer, 0, read) Loop Until read = 0 'see Note(1) responseStream.Close() fs.Flush() fs.Close() End Using responseStream.Close() End Using response.Close() End Using End Sub
Что я уже пробовал:
я пытался как вы можете видеть выше использовать код для получения файла но по какой то причине не работает
Richard MacCutchan
Вы не можете загружать папки таким образом, вы должны загружать каждый файл по очереди.
CodingIsDreamy
спасибо чувак
CodingIsDreamy
вы случайно не знаете, как читать весь текст из нескольких файлов My.Computer?Файловая система.ReadAllText(textfile.txt) по более чем одному. Извините за вопрос я только что видел что у вас есть ость несколько вещей которые помогли мне немного просто интересно если вы новичок
phil.o
Сначала вы должны получить список файлов на ftp-сервере; затем повторите этот список, чтобы загрузить каждый файл.
CodingIsDreamy
спасибо чувак