Вы не можете этого сделать, потому что GetFiles
принимает только один шаблон поиска. Вместо этого, вы можете позвонить GetFiles
, без рисунка, и фильтровать результаты в коде:
string[] extensions = new[] { ".jpg", ".tiff", ".bmp" };
FileInfo[] files =
dinfo.GetFiles()
.Where(f => extensions.Contains(f.Extension.ToLower()))
.ToArray();
Если вы работаете с .NET 4, вы можете использовать метод EnumerateFiles
, чтобы избежать загрузки всех объектов FileInfo в памяти сразу :
string[] extensions = new[] { ".jpg", ".tiff", ".bmp" };
FileInfo[] files =
dinfo.EnumerateFiles()
.Where(f => extensions.Contains(f.Extension.ToLower()))
.ToArray();
Я думаю, вы имеете в виду «более чем один расширение» ... это не работает с двумя либо –
yeup не работает на два либо – rd42
Кстати, знаете ли вы, что GetFiles не связан с C#, но связан только с .NET? –