2009-08-14 15 views
11

Metin dosyalarını, WinForm'un (Windows uygulaması) bir liste kutusunda belirli bir dizinde (C: \ Users \ Ece \ Documents \ Testings) nasıl listeleyebilirim?Liste dosyasında seçili dizinde metin dosyaları nasıl listelenir?

+1

Küçük bir not, SelectedIndexChanged olayına abone olmayın, bir işlev oluşturun (belki de GetTxtFiles() olarak adlandırılır) kodu buraya yerleştirin, sonra da "Dosyaları Al" adlı bir düğüme sahip olun, sonra GetTxtFiles'ı çağırın.() düğmelerinden tıklatma etkinliği. – ThePower

cevap

31

// Ne dizin dosyaları içinde ...

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

biz dosyanın ne tür istiyorsun // ?.? listbox içine sadece ismini gösteren her dosya içinden ..

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

// Bıkmadan ...

bunu oughta bir gülen yüz ... ardından
foreach(FileInfo file in Files) 
{ 
    listbox1.Items.Add(file.Name); 
} 

// yapılan açıklamada,. o)

6

txt dosyaları almak için, bu deneyin:

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

listBox.Items.AddRange(txtFiles); 
+0

Tamam, bunu nereye yazarım? Program derleme yapmıyor ama liste kutusu hiçbir şey göstermiyor –

+2

Kodu almak istediğinizde (bir Düğme Al düğmesi için) bir Button_Click olayında? – ThePower

+2

Bir düğme kullanacaksanız, ya da birden çok kez tıkladıktan sonra listeyi tekrar doldurmadan önce silmeniz gerekir – ThePower

İlgili konular