2009-08-14 4 views
11

Comment puis-je lister les fichiers texte dans un certain répertoire (C: \ Users \ Ece \ Documents \ Testings) dans une liste d'un WinForm (application Windows)?Comment lister les fichiers texte dans le répertoire sélectionné dans une liste?

+1

Une petite note, ne vous abonnez pas à l'événement SelectedIndexChanged, créez une fonction (peut-être appelée GetTxtFiles()) mettez le code là-dedans, puis ayez un bouton appelé "Get Files", puis appelez GetTxtFiles() à partir de l'événement de clic sur les boutons. – ThePower

Répondre

31

// Quel répertoire sont les fichiers ...

DirectoryInfo dinfo = new DirectoryInfo(@"C:\TestDirectory"); 

// Quel type de fichier que nous voulons ?.? ..

FileInfo[] Files = dinfo.GetFiles("*.txt"); 

// Itérer dans chaque fichier, affichant uniquement le nom dans la zone de liste ...

foreach(FileInfo file in Files) 
{ 
    listbox1.Items.Add(file.Name); 
} 

// Une déclaration, suivi d'un visage souriant ... Ce oughta faire. ; o)

6

Pour obtenir les fichiers txt, essayez ceci:

string folder = @"C:\Users\Ece\Documents\Testings"; 
string[] txtfiles = Directory.GetFiles(folder, "*.txt"); 

listBox.Items.AddRange(txtFiles); 
+0

ok à l'endroit où j'écris ceci? le programme compile mais la listbox ne montre rien –

+2

Chaque fois que vous voulez obtenir le code (peut-être sur un événement Button_Click?) pour un bouton Get Files? – ThePower

+2

Si vous allez utiliser un bouton, ou une méthode qui sera autorisée à être cliquez sur plusieurs fois vous devez effacer la liste avant de le remplir à nouveau – ThePower

Questions connexes