【发布时间】:2016-05-09 10:39:09
【问题描述】:
我有一个方法可以在指定目录中获取扩展名为 txt 的文件。除了这些文件,我还想获取扩展名为ppt、docx 等的文件。如何实现?
这是我当前的代码:
private void button2_Click(object sender, EventArgs e){
listView1.Items.Clear();
if (textBox1.Text != ""){
List<string> files = new List<string>();
files = Directory.GetFiles(textBox1.Text, "*.txt,*.ppt").ToList();
progressBar1.Maximum = files.Count;
progressBar1.Value = 0;
ListViewItem it;
foreach (var file in files){
it = new ListViewItem(file.ToString());
it.SubItems.Add(System.IO.Path.GetFileName(file.ToString()));
it.SubItems.Add(System.IO.Path.GetExtension(file.ToString()));
listView1.Items.Add(it);
progressBar1.Increment(1);
}
} else
MessageBox.Show("Select directory first");
}
【问题讨论】:
-
它有效,但不能以什么方式满足您的需求?尝试更具体。你得到什么?它与您的期望/需要有何不同?
-
使用 Linq : files = Directory.GetFiles("textBox1.Text", ".").Where(x => x.EndsWith(".txt") | | x.EndsWith(".ppt")).ToList();
-
你为什么要问这个问题两次? stackoverflow.com/questions/37113147/…