IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment télécharger un dossier entier présent sur un FTP ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 5
    Par défaut Comment télécharger un dossier entier présent sur un FTP ?
    Bonjour à tous,
    J'aimerais savoir comment télécharger un dossier entier comprenant tous les fichiers et les sous-dossiers qu'il contient. Je sais comment télécharger 1 fichier, mais je ne sais pas comment englober et télécharger un dossier entier. Merci d'avance pour vos réponses

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Il n'existe pas de fonction toute prête pour faire ce que tu demandes. Donc si tu sais télécharger 1 fichier alors il sera assez simple de télécharger l'ensemble des fichiers contenu dans un dossier.

    1- Lister le contenu d'un répertoire : WebRequestMethods.Ftp.ListDirectory

    2- Dans une boucle, télécharger l'ensemble des fichiers listé par la fonction en "1-" : WebRequestMethods.Ftp.DownloadFile

    Il existe beaucoup d'exemples sur Internet.

    La balle est dans ton camps.

    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Quelle coïncidence je viens de bosser sur ceci cet après midi, alors voici un bout de code tout chaud pour récupérer le nom de tes fichier présent dans le dossier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     Dim Dirlist As New List(Of String) 'list contenant le nom des fichiers du dossier
            Dim request As FtpWebRequest = DirectCast(WebRequest.Create("le lien de ton dossier ftp"), FtpWebRequest)
            'on se connecte en ftp
            request.Method = WebRequestMethods.Ftp.ListDirectory
            request.Credentials = New NetworkCredential("ton identifiant ftp", "ton_mot_de_passe_ftp")
     
            Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
            Dim responseStream As Stream = response.GetResponseStream
     
            Using reader As New StreamReader(responseStream)
                Do While reader.Peek <> -1
                    Dirlist.Add(reader.ReadLine)
                Loop
            End Using
            response.Close()
    et après il ne te reste plus que a parcourir la list Dirlist pour les extraire.

Discussions similaires

  1. Comment lier 2 bdd access présentes sur 2 serveurs différents?
    Par aileen.mess dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/06/2013, 13h47
  2. [WD17] Comment savoir si Outlook est présent sur la machine ?
    Par clocktime dans le forum WinDev
    Réponses: 3
    Dernier message: 24/01/2012, 08h16
  3. Réponses: 2
    Dernier message: 17/11/2008, 11h22
  4. Réponses: 13
    Dernier message: 24/08/2006, 13h05
  5. Réponses: 2
    Dernier message: 19/12/2005, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo