c#中在winform怎样将openfiledialog打开的文件显示在listbox中,并且对文档的类型进行筛选计数

例如:列出1、.txt/.doc/docx/.ppt/.pptx/....;2.对关键字的文档的个数灰常感谢:)例如上面的,并且可以对文件中的文本行中的后缀名及关键字进行... 例如:列出1、.txt/.doc/docx/.ppt/.pptx/....;2.对关键字的文档的个数
灰常感谢:)
例如上面的,并且可以对文件中的文本行中的后缀名及关键字进行筛选
展开
 我来答
内裤最大功能
推荐于2016-02-12 · TA获得超过3106个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:492万
展开全部
正好我对委托和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导出什么内容?就这些文件名吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式