Requisito, subir 1500 jpg de imágenes cada noche, el código a continuación se abre y cierra una conexión muchas veces, me pregunto si hay una mejor manera.Cargar múltiples archivos FTP
... Este es un fragmento de código, por lo que hay aquí son variables que se definen en otro lugar
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
Algunos comentarios:
Sí, lo sé picCount es redundante ... Era tarde en la noche.
ftpImagePath, picDir, ftpUsername, ftpPassword son todas las variables
Sí, esto es sin cifrar
Este código funciona bien, estoy buscando para optimizar
pregunta relacionada: FTP Upload multiple files without disconnect using .NET
Nota: El problema que tengo con este código es que mantiene la apertura de una nueva conexión FTP. Se abre y cierra 1500 veces cada vez que se ejecuta esta aplicación. – Markus