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 :

[C#] Récupérer le contenu de répertoires


Sujet :

C#

  1. #1
    Membre habitué Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Points : 182
    Points
    182
    Par défaut [C#] Récupérer le contenu de répertoires
    Bonjour tout le monde.

    Toujours dans le cadre d'une application pour l'école, je dois créer une TreeView qui contiendra la hiérarchie d'un répertoire.
    Afin de récupérer le contenu du répertoire et de le placer dans ma TreeView, je voulais procéder comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DI = new DirectoryInfo(Repertoire);
    foreach (DirectoryInfo si in DI)
    {
         TreeNode tn1 = new TreeNode(si.Name);
         TVShip.Nodes.Add(tn1); // TVShip est le nom de mon TreeView
    }
    Le problème que j'ai, est que lors de la compilation, il me donne le message d'erreur suivant:

    l'instruction foreach ne peut pas fonctionner sur des variables de type 'System.IO.DirectoryInfo', car 'System.IO.DirectoryInfo' ne contient pas de définition public pour 'GetEnumerator'
    Ce qui fait que je ne sais pas vraiment comment procéder maintenant.
    Est ce que je dois prendre un objet Directory au lieu d'un objet DirectoryInfo?
    Est ce que je dois changer de boucle?

    Pour information, la hiérarchie de mon répertoire se construit comme suit:

    - <Nom d'un navire>
    <Nom du fichier plan>
    -<Nom du répertoire image>
    <Nom de l'image 1>
    <Nom de l'image 2>
    <Nom du fichier des responsable>
    - <Nom du navire 2>
    <Nom du fichier plan 2>
    -<Nom du répertoire image2>
    <Nom de l'image 1>
    <Nom de l'image 2>
    <Nom du fichier des responsable2>
    J'espère que vous comprendrez la hiérarchie

    Quelqu'un saurait-il juste me donner un lien m'expliquant comment procéder, ou alors me donner la marche à suivre?

    Je vous remercie d'avance pour l'attention portée à ce message et également pour l'aide que vous pourrez m'apporter.

    En vous souhaitant une bonne fin de journée, et un bon w-e.

    Richard
    First step: F.A.Q.
    Second step: Forum -> Recherche
    Thrid step: Forum -> Poser une question
    Fourth step: Forum -> Attendre une réponse
    Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

    Simple non ? l'utilisation de developpez.com

  2. #2
    Membre habitué Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Points : 182
    Points
    182
    Par défaut
    Ben voilà, je viens de trouver.

    En fait, il fallait que je rajoute la méthode getDirectories() lors de l'appel de mon foreach. Ce qui me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DI = new DirectoryInfo(Repertoire);
    foreach (DirectoryInfo di in DI.GetDirectories())
    {
        TreeNode tn1 = new TreeNode(di.Name);
        foreach (DirectoryInfo di2 in di.GetDirectories())
        {
            TreeNode tn2 = new TreeNode(di2.Name);
            tn1.Nodes.Add(tn2);
        }
        TVShip.Nodes.Add(tn1);
    }
    First step: F.A.Q.
    Second step: Forum -> Recherche
    Thrid step: Forum -> Poser une question
    Fourth step: Forum -> Attendre une réponse
    Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

    Simple non ? l'utilisation de developpez.com

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer le contenu d'un répertoire(FindFirstFile)
    Par Hellgast dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/04/2010, 16h34
  2. Récupérer le contenu de la balise title
    Par roots dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 16h17
  3. Récupérer le contenu d'un select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2005, 15h38
  4. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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