I want to get a file with multiple extensions with recursion on C#.
This is what I tried:
public static IEnumerable<FileInfo> GetFilesByExtensions(this DirectoryInfo dir, params string[] extensions)
{
if (extensions == null)
throw new ArgumentNullException("extensions");
IEnumerable<FileInfo> files = dir.EnumerateFiles();
return files.Where(f => extensions.Contains(f.Extension));
}
And noticed that this not used this return files only from TopDirectoryOnly
.
I try this modification:
IEnumerable<FileInfo> files = dir.EnumerateFiles("*.*", SearchOption.AllDirectories);
But this did not help. Do you have any suggestions? Thanks.