Requisito, caricare 1500 immagini jpg ogni notte, il codice seguente si apre e chiude una connessione molte volte, mi chiedo se c'è un modo migliore.Carica più file FTP
... questo è un frammento di codice, quindi non ci sono variabili qui che sono definiti altrove
Dim picClsRequest = DirectCast(System.Net.WebRequest.Create(ftpImagePath), System.Net.FtpWebRequest)
Dim picClsStream As System.IO.Stream
Dim picCount As Integer = 0
For i = 1 To picPath.Count - 1
picCount = picCount + 1
log("Sending picture (" & picCount & " of " & picPath.Count & "):" & picDir & "/" & picPath(i))
picClsRequest = DirectCast(System.Net.WebRequest.Create(ftpImagePath & "/" & picPath(i)), System.Net.FtpWebRequest)
picClsRequest.Credentials = New System.Net.NetworkCredential(ftpUsername, ftpPassword)
picClsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
picClsRequest.UseBinary = True
picClsStream = picClsRequest.GetRequestStream()
bFile = System.IO.File.ReadAllBytes(picDir & "/" & picPath(i))
picClsStream.Write(bFile, 0, bFile.Length)
picClsStream.Close()
Next
Alcuni commenti:
Sì, lo so picCount è ridondante ... Era tarda notte.
ftpImagePath, picDir, ftpUsername, ftpPassword sono tutte variabili
Sì, questo è in chiaro
Questo codice funziona bene, sto cercando di ottimizzare
questione connessa: FTP Upload multiple files without disconnect using .NET
Nota: Il problema che ho con questo codice è che mantiene l'apertura di una nuova connessione FTP. È aperto e chiuso 1500 volte ogni volta che viene eseguita questa app. – Markus