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

C# Discussion :

Lister un serveur FTP de manière récursive !


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 17
    Par défaut Lister un serveur FTP de manière récursive !
    Bonjour,

    J'aimerai pouvoir lister le contenu de mon serveur FTP, c'est a dire tout mes fichiers, dossiers, et dossier ou fichiers qui sont eux même dans des dossiers. Je voulais utiliser la récursivité et les TreeView, mais je n'y arrive pas, peut être que je m'y prends mal. J'utilise la classe FtpWebRequest... pourriez-vous m'aider ?

    Cordialement

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Quel est le problème ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 17
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
    23
    public void init()
            {
                TreeNode initialNode;
                TreeView tree = new TreeView();
                string initialDir = "ftp://" + this.hostname + "/";
                tree.Nodes.Add(initialDir);
                initialNode = tree.Nodes[0];
                FtpTree(initialNode, tree);
            }
     
            public void FtpTree(TreeNode node, TreeView view)
            {
                Uri servUri = new Uri("ftp://" + this.hostname + "/");
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(servUri);
                request.Credentials = new NetworkCredential(this.username, this.password);
     
                // ajout des fichiers à notre noeud
                foreach (string file in Directory.GetFiles(node.FullPath))
                {
                    node.Nodes.Add(Path.GetFileName(file));
                    Console.WriteLine(Path.GetFileName(file));
    }
    }
    Je pense que la classe directory n'est pas utilisable pour le FTP car le path n'est pas pris en charge.

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Bon, il a y déjà un problème pour récuperer le liste des fichiers sur le ftp: il n'y a aucuns liens entre la requete ftp et ta boucle ou tu essaies de parcourir...

    http://msdn.microsoft.com/en-us/library/ms229716.aspx

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 17
    Par défaut
    désolé, mais je comprends pas trop ce que tu veux dire, je pensais qu'en faisant comme ça, je serai connecté à mon ftp et je pourrais déja lister les fichier à la racine. La, tu me montres la requête qui me permettra de lister mon dossier.. mais je vois pas comment en récursif je pourrai faire pour séparer les fichiers et dossiers...

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Je dis juste que dans dont code à aucuns moments on n'interroge le ftp... du coup pour lister les repertoires et construire tes noeuds tu rique d'avoir du mal...

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/09/2010, 17h21
  2. Lister serveur FTP
    Par tlemcen33 dans le forum Réseau
    Réponses: 1
    Dernier message: 20/11/2009, 19h39
  3. Réponses: 9
    Dernier message: 21/07/2008, 19h29
  4. lister les fichiers d'un serveur ftp
    Par Mangacker dans le forum C++Builder
    Réponses: 46
    Dernier message: 12/04/2008, 14h48
  5. lister le contenu d'un serveur ftp avec NMFTP
    Par jackson dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/02/2005, 17h42

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