2009-08-14 13 views
11

¿Cómo puedo enumerar los archivos de texto en un directorio determinado (C: \ Users \ Ece \ Documents \ Testings) en un cuadro de lista de un WinForm (aplicación de Windows)?¿Cómo se muestran los archivos de texto en el directorio seleccionado en un cuadro de lista?

+1

Una pequeña nota, no suscribas esto al evento SelectedIndexChanged, crea una función (tal vez llamada GetTxtFiles()) coloca el código allí, luego tal vez un botón llamado "Obtener archivos", luego llama a GetTxtFiles() desde los botones haga clic en evento. – ThePower

Respuesta

31

// ¿Qué son los archivos del directorio de ...

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

// ¿Qué tipo de archivo es lo que queremos ?.? ..

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

// iterar a través de cada archivo, mostrando sólo el nombre en el cuadro de lista ...

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

// Una declaración, seguida de una cara sonriente ... Que oughta hacerlo. ; o)

6

Para obtener los archivos txt, intente esto:

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

listBox.Items.AddRange(txtFiles); 
+0

bien, ¿dónde escribo esto? el programa se compila pero el cuadro de lista no muestra nada –

+2

Cuando quiera obtener el código (tal vez en un evento Button_Click? para un botón Obtener archivos? – ThePower

+2

Si va a utilizar un botón, o un método que se permitirá clickeado varias veces, debe borrar la lista antes de volver a llenarla. – ThePower

Cuestiones relacionadas