c#中在winform怎样将openfiledialog打开的文件显示在listbox中,并且对文档的类型进行筛选计数
例如:列出1、.txt/.doc/docx/.ppt/.pptx/....;2.对关键字的文档的个数灰常感谢:)例如上面的,并且可以对文件中的文本行中的后缀名及关键字进行...
例如:列出1、.txt/.doc/docx/.ppt/.pptx/....;2.对关键字的文档的个数
灰常感谢:)
例如上面的,并且可以对文件中的文本行中的后缀名及关键字进行筛选 展开
灰常感谢:)
例如上面的,并且可以对文件中的文本行中的后缀名及关键字进行筛选 展开
1个回答
展开全部
正好我对委托和lambda不怎么熟,就练一下了。
另外,FolderBrowserDialog是打开文件夹的,openfiledialog是打开文件。不一样。
在你的winform项目里,拖一个button、一个listbox。
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog fdb = new FolderBrowserDialog();
if (fdb.ShowDialog()==DialogResult.OK)
{
string folderPath=fdb.SelectedPath;//选中的文件夹的路径
string[]allFiles=Directory.GetFiles(folderPath,"*.*", SearchOption.TopDirectoryOnly);//当前目录的所有文件,不含子目录里的文件。
IEnumerable<string> files = allFiles.Where(a => a.EndsWith(".txt") || a.EndsWith(".doc") || a.EndsWith(".docx") || a.EndsWith(".ppt") || a.EndsWith(".pptx"));
foreach (var item in files)
{
this.listBox1.Items.Add(item);
}
}
}
更多追问追答
追问
如何对文档类型进行计数,word个数,PPT个数等,并进行临时保存,最后以EXcel的形式导出清单呢?
追答
上面只是列出了文件名。计数情况就临时保存在数组里了。
要用excel导出什么内容?就这些文件名吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询