private static SearchOption TranslateOption(DirectorySearchOption option) { switch (option) { case DirectorySearchOption.AllDirectories: return(SearchOption.AllDirectories); case DirectorySearchOption.TopDirectoryOnly: return(SearchOption.TopDirectoryOnly); default: throw new ArgumentOutOfRangeException(); } }
public static String[] GetFiles(string path, string rule = "*", DirectorySearchOption option = DirectorySearchOption.AllDirectories) { return(Directory.GetFiles(path, rule, TranslateOption(option))); }