2009-08-14 21 views
11

Jak mogę wyświetlić listę plików tekstowych w określonym katalogu (C: \ Users \ Ece \ Documents \ Testings) w polu listy WinForm (aplikacja Windows)?Jak wyświetlić pliki tekstowe w wybranym katalogu w polu listy?

+1

Mała uwaga, nie subskrybuj tego do zdarzenia SelectedIndexChanged, utwórz funkcję (może nazywać się GetTxtFiles()) umieść tam kod, a następnie możesz mieć przycisk o nazwie "Get Files", a następnie wywołaj GetTxtFiles() z przycisków kliknij zdarzenia. – ThePower

Odpowiedz

31

// Co katalogu są pliki w ...

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

// Jaki typ pliku chcemy ?.? ..

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

// iterację każdego pliku, wyświetlając tylko nazwę wewnątrz listbox ...

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

// oświadczenie, a następnie przez buźkę ... To powinno wystarczyć. ; o)

6

Aby pobrać pliki TXT, spróbuj tego:

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

listBox.Items.AddRange(txtFiles); 
+0

ok, gdzie mogę to napisać? program się kompiluje, ale listbox nic nie pokazuje –

+2

Kiedy chcesz uzyskać kod (może w przypadku zdarzenia Button_Click? dla przycisku Pobierz pliki? – ThePower

+2

Jeśli zamierzasz użyć przycisku lub metody, która będzie dozwolona kliknięto kilka razy, musisz wyczyścić listę przed jej ponownym wypełnieniem – ThePower

Powiązane problemy