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 :

Exploration Fichier local


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut Exploration Fichier local
    Bonjour,

    j'essaie de faire une fonction qui cherche, dans tout les répertoires d'un disque, les fichiers ayant une extension définit.

    La fonction que j'ai codé parais fonctionné car si je trace les chemins parcourus il passe bien partout mais il ne trouve les fichier qu'a la racine je ne comprend pas trop pourquoi

    Auriez-vous une idée ?

    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
     public List<string> EXPLORE(string path)
            {
                List<string> _list = new List<string>();
                try
                {
                    DirectoryInfo _file = new DirectoryInfo(path);
                    DirectoryInfo[] _list_dossier = _file.GetDirectories();
                    FileInfo[] _list_fichier = _file.GetFiles("*.txt");
     
                    for (int i = 0; i < _list_fichier.Count(); i++)
                    {
                        _list.Add(_list_fichier[i].Name);
                    }
     
                    for (int i = 0; i < _list_dossier.Count(); i++)
                    {                    
                        EXPLORE(path + '\\' +  _list_dossier[i].Name);
                    }              
                }
                catch (UnauthorizedAccessException ex) { }
                return _list;
            }
    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    C'est parce qu'à chaque appel de ta fonction tu crées une nouvelle liste.

    Déplace ta liste hors de ta fonction, change la signature de ta fonction pour qu'elle retourne void, et supprime donc le return _list;

    Ex:

    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
    24
    25
    26
    27
    28
    29
    30
    class Program
    {
        private static List<string> _list = new List<string>();
     
        static void Main(string[] args)
        {
            EXPLORE("C:\\");
        }
     
        public static void EXPLORE(string path)
        {
            try
            {
                DirectoryInfo _file = new DirectoryInfo(path);
                DirectoryInfo[] _list_dossier = _file.GetDirectories();
                FileInfo[] _list_fichier = _file.GetFiles("*.txt");
     
                for (int i = 0; i < _list_fichier.Length; i++)
                {
                    _list.Add(_list_fichier[i].Name);
                }
     
                for (int i = 0; i < _list_dossier.Length; i++)
                {
                    EXPLORE(path + '\\' + _list_dossier[i].Name);
                }
            }
            catch (UnauthorizedAccessException ex) { }
        }
    }

  3. #3
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Ah oui quel boulet.

    Merci

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

Discussions similaires

  1. [Intranet]téléchargement de fichier local
    Par Regis.C dans le forum Général Java
    Réponses: 19
    Dernier message: 09/06/2006, 21h00
  2. Digester sur un fichier local
    Par Warz dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/03/2006, 16h11
  3. Popup avec un fichier local
    Par Jackspid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/03/2006, 15h27
  4. [VB.Net] Transfert de fichier local vers serveur
    Par geros dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/02/2006, 15h14
  5. getRessource() d'un fichier local depuis un JAR
    Par romaintaz dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 03/08/2005, 12h11

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