public static void ForeachFile(string dir, FileProc m) { foreach (string filename in Directory.GetFiles(dir)) { m(filename); } foreach (string dirname in Directory.GetDirectories(dir)) { ForeachFile(dirname, m); } }
static void LoadFolderCsvsToDb(string srcDir, string wildcard, FileProc fp) { try { Directory.EnumerateFiles(srcDir, wildcard, SearchOption.TopDirectoryOnly).ToList().ForEach(file => fp(file)); } catch (UnauthorizedAccessException UAEx) { Debug.WriteLine(UAEx.Message); throw; } catch (Exception ex) { ex.Pop(); } }