如何为一个字符串变量C#Winform显示两个值?

时间:2014-10-20 03:48:56

标签: c# winforms

我希望能够在列表框中显示两个文件扩展名,但显然代码只有在我的代码中放置一个值(例如: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!");
        }

1 个答案:

答案 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()中没有其他任何有趣的内容。