dirInfoObj.GetFiles(“*。jpg,*。png”)不返回任何文件

时间:2010-11-09 20:38:32

标签: c# file-io directoryinfo

如果我只是

dirInfoObj.GetFiles("*.jpg")

,它将返回我在那里的2 jpg。但是,如果我尝试同时获得jpg和png,就像

一样
dirInfoObj.GetFiles("*.jpg,*.png")

,它不会返回任何内容。

我做错了吗?谢谢!

2 个答案:

答案 0 :(得分:1)

GetFiles文档中没有任何内容表明它支持使用字符,就像你的意思一样。如果您使用LINQ,您可以执行以下操作:

var files = dirInfoObj.GetFiles("*.jpg").Concat(dirInfoObj.GetFiles("*.png"));

如果您需要files作为数组,只需在最后添加.ToArray()

答案 1 :(得分:0)

GetFiles上的MSDN条目

http://msdn.microsoft.com/en-us/library/8he88b63.aspx

说明如何使用它。

它不支持多个扩展名的逗号运算符。