Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim requestFileDownload As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/*.xls"), FtpWebRequest)
Dim requestFileDownload As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/" & fileName), FtpWebRequest)
'listage des fichiers du rep par une fonction qui retourne la liste Private Shared Function GetDirectoryListing(uri As String, credentials As ICredentials) As IList(Of String) Dim entries As New List(Of String)() Dim request = DirectCast(WebRequest.Create(uri), FtpWebRequest) If credentials IsNot Nothing Then request.Credentials = credentials End If request.Method = WebRequestMethods.Ftp.ListDirectory Using response = DirectCast(request.GetResponse(), FtpWebResponse), stream = response.GetResponseStream(), reader = New StreamReader(stream) Dim line As String = reader.ReadLine() While line IsNot Nothing entries.Add(line) line = reader.ReadLine() End While Return entries End Using End Function
Dim baseUri = "ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/" Dim files = GetDirectoryListing(baseUri) For Each file In files Dim uri = baseUri & "/" & file ' télécharger le fichier... Next
Private Sub download() Dim user As String = "monlogin" Dim password As String = "monpassword" 'ici g changé Dim fileName As As New List(Of String)() 'ici g changé fileName =GetDirectoryListing(uri As String, credentials As ICredentials) As IList(Of String) Dim localpath As String = "c:/temp/" 'Là je fais de l'impro Dim requestFileDownload As FtpWebRequest for eache fichier in fileName 'Là g ajouté requestFileDownload = DirectCast(WebRequest.Create("ftp://ftp.cluste r006.ovh.net/www/jdownloads/rep1/rep2/" & fichier), FtpWebRequest) requestFileDownload.Credentials = New NetworkCredential(user, password) requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile 'Cette ligne ne fonctionne pas Dim responseFileDownload As FtpWebResponse = DirectCast(requestFileDownload.GetResponse(), FtpWebResponse) Dim responseStream As Stream = responseFileDownload.GetResponseStream() Dim writeStream As New FileStream(localPath & fileName, FileMode.Create) Dim Length As Integer = 2048 Dim buffer As [Byte]() = New [Byte](Length - 1) {} Dim bytesRead As Integer = responseStream.Read(Buffer, 0, Length) While bytesRead > 0 writeStream.Write(buffer, 0, bytesRead) bytesRead = responseStream.Read(buffer, 0, Length) End While next 'Là g ajouté responseStream.Close() writeStream.Close() requestFileDownload = Nothing responseFileDownload = Nothing End Sub
Dim writeStream As New FileStream(localpath & fileName, FileMode.Create)==> L'opérateur '&' n'est pas défini pour les types 'String' et 'System.Collections.Generic.List(Of String)
fileName =GetDirectoryListing(uri As String, credentials As ICredentials) As IList(Of String)==> Virgule, ')' ou continuation d'expression valide attendue.
responseStream.Close() writeStream.Close() responseFileDownload Nothing> ne sont pas declares
Public Function LISTE_DIR_FTP(le serveur, utilisateur, maot de pass,chemin ftp commancer avec / finir avec / ) Dim retour As String Dim request As FtpWebRequest = DirectCast(WebRequest.Create(serveur_ftp), FtpWebRequest) request.Method = WebRequestMethods.Ftp.ListDirectory request.Credentials = New NetworkCredential(user, password) Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse) Dim responseStream As Stream = response.GetResponseStream() Dim reader As New StreamReader(responseStream) retour = reader.ReadToEnd() reader.Close() response.Close() retour = Replace(retour, Chr(10), "") retour = Replace(retour, Chr(13), "*") LISTE_DIR_FTP = Split(retour, "*") End Function
Private Sub download() Dim user As String = "monlogin" Dim password As String = "monpassword" 'ici g changé Dim filname As String() 'ici g changé fileName =LISTE_DIR_FTP(uri As String, credentials As ICredentials) As IList(Of String) Dim localpath As String = "c:/temp/" 'Là je fais de l'impro Dim requestFileDownload As FtpWebRequest for eache fichier in fileName 'Là g ajouté requestFileDownload = DirectCast(WebRequest.Create("ftp://ftp.cluste r006.ovh.net/www/jdownloads/rep1/rep2/" & fichier), FtpWebRequest) requestFileDownload.Credentials = New NetworkCredential(user, password) requestFileDownload.Method = WebRequestMethods.Ftp.DownloadFile 'Cette ligne ne fonctionne pas Dim responseFileDownload As FtpWebResponse = DirectCast(requestFileDownload.GetResponse(), FtpWebResponse) Dim responseStream As Stream = responseFileDownload.GetResponseStream() Dim writeStream As New FileStream(localPath & fileName, FileMode.Create) Dim Length As Integer = 2048 Dim buffer As [Byte]() = New [Byte](Length - 1) {} Dim bytesRead As Integer = responseStream.Read(Buffer, 0, Length) While bytesRead > 0 writeStream.Write(buffer, 0, bytesRead) bytesRead = responseStream.Read(buffer, 0, Length) End While next 'Là g ajouté responseStream.Close() writeStream.Close() requestFileDownload = Nothing responseFileDownload = Nothing End Sub
Private sub LISTE_DIR_FTP("ftp://ftp.cluster006.ovh.net/", "monlogin","monpass",/www/jdownloads/rep1/rep2/) Dim retour As String Dim requestFileDownload As FtpWebRequest = DirectCast(WebRequest.Create("ftp://ftp.cluster006.ovh.net/www/jdownloads/rep1/rep2/"), FtpWebRequest) requestFileDownload.Method = WebRequestMethods.Ftp.ListDirectory requestFileDownload.Credentials = New NetworkCredential("monlogin", "monpass") Dim responseFileDownload As FtpWebResponse = DirectCast(requestFileDownload.GetResponse(), FtpWebResponse) Dim responseStream As Stream = responseFileDownload.GetResponseStream() Dim reader As New StreamReader(responseStream) retour = reader.ReadToEnd() reader.Close() responseFileDownload.Close() retour = Replace(retour, Chr(10), "") retour = Replace(retour, Chr(13), "*") LISTE_DIR_FTP = Split(retour, "*")
Private sub LISTE_DIR_FTP("ftp://ftp.cluster006.ovh.net/", "monlogin","monpass",/www/jdownloads/rep1/rep2/)qui ressemble etrangement aux entrées dans un logiciel type flashfxp