我希望能够在列表框中显示两个文件扩展名,但显然代码只有在我的代码中放置一个值(例如:string extension =" * .png";)时才有效。 / p>
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 :(得分: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()
中没有其他任何有趣的内容。