首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

System.IO.Directory.GetFiles()获取多个类型格式的文件?解决思路

2012-06-06 
System.IO.Directory.GetFiles()获取多个类型格式的文件?有没有类似以下的写法?System.IO.Directory.GetFi

System.IO.Directory.GetFiles()获取多个类型格式的文件?
有没有类似以下的写法?


System.IO.Directory.GetFiles("c:\","*.exe|*.txt"); //编译报错。




[解决办法]
没有这种写法。

试试下面的
var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".mp3") || s.EndsWith(".jpg"));


进一步的讨论参考:
Can you call Directory.GetFiles() with multiple filters?
http://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters

热点排行