public static void getFiles(String Path, String[] Exclude = null) { if (Exclude != null && Exclude.Contains(Path)) { return; } DirectoryInfo dir = new DirectoryInfo(Path); if (dir.GetFiles().Count() > 0) { files.AddRange(dir.GetFiles()); } foreach (DirectoryInfo d in dir.GetDirectories()) { try { if (d.FullName.ToLower().IndexOf("$recycle.bin") == -1) { getFiles(d.FullName, Exclude); } } catch (Exception ex) { Console.WriteLine(ex.GetType().ToString() + " - " + d.FullName); } } }
public void FileInfoCollection_AddRange_md5sum() { FileInfoCollection files = new FileInfoCollection(); files.AddRange((new DirectoryInfo(@"Test File\")).GetFiles()); files.WaitMd5(); Assert.AreEqual("2AAAD2B38E77F4F0E2045CD118116F80", files[0].md5sum()); }