2014-10-20 55 views
0

我希望能夠在列表框中顯示兩個文件擴展名,但顯然只有當我在代碼中放置一個值(例如:字符串擴展=「* .png」;)時,該代碼纔有效。如何顯示一個字符串變量的兩個值C#Winform?

 string path = cmbDrive.Text; 
     string extension = "*.txt" + "*.png"; 
     foreach (string s in FileUts.GetFiles(path, extension)) 
     { 
      lbDBview.Items.Add(s); 
     } 
     if (lbDBview.Items.Count == 0) 
     { 
      MessageBox.Show("No Files found!"); 
     } 
+0

這是一個類似的問題http://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters – TGH 2014-10-20 03:52:45

回答

3

目前尚不清楚FileUts.GetFiles()究竟在做什麼。

如果調用OpenFileDialog嘗試

extension = "TXT|*.txt;PNG|*.png" 

如果調用Directory.GetFiles(),你不能指定多個條件是searchPattern。但是,您可以合併兩個結果,例如

foreach (string s in FileUts.GetFiles(path, extension1) 
        .Union(FileUts.GetFiles(path, extension2))) 
{ 
    // Do stuff 
} 

還要注意的評論,你可以做一個單一的呼叫Directory.GetFiles() and use Linq,假設沒有其他有趣的發生在FileUts.GetFiles()

+0

非常感謝你埃裏克J.先生你的代碼真正幫助我。 :) – NewbieInCoding 2014-10-20 04:19:43

相關問題