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

Windows Forms Discussion :

Récupérer les noms de fichiers situé dans un dossier


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Points : 130
    Points
    130
    Par défaut Récupérer les noms de fichiers situé dans un dossier
    Bonjour,

    Je souhaiterais récupérer les fichiers situé dans un dossier, ou plus précisemment leurs noms. Par la suite, une fois que j'aurais leurs noms, je chargerais les données des fichiers pour les traiters.

    J'ai effectué une recherche, et apparement il faut utiliser l'API Windows (vu sur ce topic). Seul petit problème, je n'ai aucune idée comment on fait référence à l'API Windows, et comment on utilise les fonctions de l'API dans le code C#.

    J'ai donc deux problèmes:
    1. Je ne sais pas comment faire pour lister les fichiers d'un répertoire
    2. Je ne sais pas comment faire pour charger et utiliser l'API Windows

    Je serais infiniment reconnaissant si quelqu'un pouvait m'éclairer sur ces points

    Bonne matinée!
    L.

  2. #2
    Candidat au Club
    Inscrit en
    Août 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Directory.SetCurrentDirectory("ton répertoire");
    DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory);
    FileInfo[] fi = dir.getFiles("*.*");
    foreach (FileInfo f in fi) { Console.WriteLine(f.Name);}
    Par contre, j'arrive pas a faire marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Directory.SetCurrentDirectory("c:\\Program Files")

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Points : 130
    Points
    130
    Par défaut
    Merci bien!

    Il faut donner donc tout le chemin pour que cela fonctionne alors?

  4. #4
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Points : 130
    Points
    130
    Par défaut
    J'ai trouvé ce que je voulais faire:

    Récupérer un nom dans la liste de fichier disponible dans mon 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
    16
     
                DirectoryInfo dir;
                try
                {
                    if (!Directory.GetCurrentDirectory().Contains(@"\Tables"))
                    {
                        Directory.SetCurrentDirectory(Directory.GetCurrentDirectory().ToString() + @"\Tables\");
                    }
                    dir = new DirectoryInfo(Directory.GetCurrentDirectory());
                    FileInfo[] fi = dir.GetFiles("*.*");
                    return (fi[_index].Name).TrimEnd(".xml".ToCharArray());
                }catch (DirectoryNotFoundException e)
                    {
                        MessageBox.Show("e.Message");
                    }
                return "error";
    Voilà voilà

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2010, 11h12
  2. [XL-2002] Recuperer le nom du fichier situé dans 1 dossier
    Par labinocle81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/08/2009, 15h36
  3. Lister les noms de fichiers présents dans un dossier FTP
    Par nico1214 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/05/2009, 10h36
  4. Réponses: 2
    Dernier message: 01/04/2009, 13h54
  5. Réponses: 7
    Dernier message: 10/12/2007, 11h27

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