Требование, загружайте 1500 изображений JPG каждую ночь, приведенный ниже код открывает и закрывает соединение много раз, мне интересно, есть ли лучший способ.
... это фрагмент кода, поэтому здесь есть переменные, которые определены в других местах
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
Некоторые комментарии:
Да, я знаю, что picCount является излишним ... Это было поздно ночью.
ftpImagePath, picDir, ftpUsername, ftpPassword - все переменные
Да, это не зашифровано
Этот код работает нормально, я ищу для оптимизации
Смежный вопрос: FTP Загрузка нескольких файлов без отключения с помощью .NET