2009-08-14 132 views
11

我如何列出某目錄下的文本文件:在一個WinForm(Windows應用程序)的列表框(C \用戶\歐洲經委會\文檔\ Testings)?如何列出在ListBox中選定的目錄文本文件?

+1

一張小紙條,不同意這SelectedIndexChanged事件,創建一個函數(也許叫GetTxtFiles())擺在那裏的代碼,那麼有可能是所謂的按鈕「獲取文件」,然後調用GetTxtFiles ()從按鈕單擊事件。 – ThePower 2009-08-14 10:59:48

回答

31

//什麼目錄中的文件...

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

//我們想要什麼類型的文件?? ..

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

//迭代通過每個文件,列表框裏面只顯示名稱...

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

//聲明,其次是笑臉... 那現在應該做的。 ; O)

6

要獲得txt文件,試試這個:

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

listBox.Items.AddRange(txtFiles); 
+0

行做我寫這篇文章在哪裏?程序沒有編譯,但在列表框中犯規說明了什麼 – 2009-08-14 11:00:04

+2

每當你想要得到的代碼(也許在Button_Click事件嗎?一個獲取文件按鈕? – ThePower 2009-08-14 11:01:09

+2

如果你要使用的按鈕,或將被允許成爲一個方法。多次點擊,你必須重新填充它之前清除 – ThePower 2009-08-14 11:02:18