Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 18h12   #1
Candidat au titre de Membre du Club
 
Homme Thomas Pat Kowalski-Zuckerberg
Skater (pas souvent) qui fait aussi du Aïe Teck
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pat Kowalski-Zuckerberg
Localisation : Réunion

Informations professionnelles :
Activité : Skater (pas souvent) qui fait aussi du Aïe Teck
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 12
Points : 12
Envoyer un message via MSN à Pouknouki Envoyer un message via Yahoo à Pouknouki Envoyer un message via Skype™ à Pouknouki
Par défaut Télécharger un fichier en FTP

Bonjour,
J'aimerais savoir comment télécharger un fichier en FTP. Actuellement, j'utilise ce code, mais il me télécharge un fichier vide (pour l'instant que des .txt)

Code :
1
2
3
4
5
 
                FtpDownload(New Uri(Directory & UFI.Text & "." & Extension.Text), _
                New NetworkCredential(UserName, "motdepasse"), _
                New DirectoryInfo(DossierOuMettreLeFichier))
                'Ce code est en lien avec la fonction ci dessous
La fonction "FtpDownload"

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    Public Shared Function FtpDownload(ByVal uri As Uri, ByVal credentials As NetworkCredential, ByVal dirInfo As DirectoryInfo) As FileInfo
        Dim fi As FileInfo
        Dim request As FtpWebRequest = DirectCast(WebRequest.Create(uri), FtpWebRequest)
        request.Credentials = credentials
        request.UseBinary = True
        request.Method = WebRequestMethods.Ftp.DownloadFile
        'Utilisé pour envoyer la commande "QUIT" au serveur afin de fermer correctement la connexion
        request.KeepAlive = False
        ' Taille du tableau servant à stocker les morceaux du fichier.
        ' On épargne ainsi les ressources du serveur en ne chargeant pas la totalité du fichier.
        ' Cela permet de transférer rapidement des fichiers volumineux.
        Dim buffer As Byte() = New Byte(2047) {}
        ' Variable de mesure de la taille du morceau de fichier lu. Permet d'indiquer que le fichier a été lu et écrit en totalité.
        ' Recupération de la réponse
        Using res As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
            fi = New FileInfo(String.Concat(dirInfo.FullName, uri.Segments(uri.Segments.Length - 1)))
            Using stream As New BinaryReader(res.GetResponseStream())
                Using fs As FileStream = File.Create(fi.FullName, buffer.Length, FileOptions.WriteThrough)
                    ' Ecriture du flux dans le fichier block par block
                    Dim block As Integer
                    While ((block = stream.Read(buffer, 0, buffer.Length)) > 0)
                        fs.Write(buffer, 0, block)
                    End While
                    fs.Close()
                End Using
            End Using
        End Using
        Return fi
    End Function
Voilà voilà, alors je sais pas trop où est l'erreur vu que c'est pas moi qui ai écrit le texte, mais ce serait sympa si vous pouviez m'aider !
Merci !
Pouknouki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 07h14   #2
Membre du Club
 
Michel Devaux
Inscription : janvier 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Michel Devaux

Informations forums :
Inscription : janvier 2010
Messages : 41
Points : 67
Points : 67
Plus simple pour télécharger un fichier (enfin si j'ai bien compris ce que tu veux faire) :

Code :
My.Computer.Network.DownloadFile(source, destination, userName, passWord)
mdevaux62 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/02/2012, 15h47   #3
Candidat au titre de Membre du Club
 
Homme Thomas Pat Kowalski-Zuckerberg
Skater (pas souvent) qui fait aussi du Aïe Teck
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pat Kowalski-Zuckerberg
Localisation : Réunion

Informations professionnelles :
Activité : Skater (pas souvent) qui fait aussi du Aïe Teck
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 12
Points : 12
Envoyer un message via MSN à Pouknouki Envoyer un message via Yahoo à Pouknouki Envoyer un message via Skype™ à Pouknouki
Par défaut En HTTP ça ne fonctionne pas

Oui, bizarrement, quand je le télécharge en FTP, il ne veut pas, même depuis le navigateur, c'est pour ça que je le fais en FTP.
Pouknouki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 11h18   #4
Candidat au titre de Membre du Club
 
Homme Thomas Pat Kowalski-Zuckerberg
Skater (pas souvent) qui fait aussi du Aïe Teck
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Thomas Pat Kowalski-Zuckerberg
Localisation : Réunion

Informations professionnelles :
Activité : Skater (pas souvent) qui fait aussi du Aïe Teck
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 12
Points : 12
Envoyer un message via MSN à Pouknouki Envoyer un message via Yahoo à Pouknouki Envoyer un message via Skype™ à Pouknouki
Par défaut Finalement

Finalement, j'ai changé d'hébergeur et utilisé la méthode HTTP. Merci !
Pouknouki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web