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?
Répondre
// 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)
Pour obtenir les fichiers txt, essayez ceci:
string folder = @"C:\Users\Ece\Documents\Testings";
string[] txtfiles = Directory.GetFiles(folder, "*.txt");
listBox.Items.AddRange(txtFiles);
ok à l'endroit où j'écris ceci? le programme compile mais la listbox ne montre rien –
Chaque fois que vous voulez obtenir le code (peut-être sur un événement Button_Click?) pour un bouton Get Files? – ThePower
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
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