public void EachDisk() { DriveInfo[] allDrives = DriveInfo.GetDrives(); // foreach(DriveInfo d in allDrives) //{ // if (d.IsReady && d.DriveType == DriveType.Fixed) // { // EachFolder(d.RootDirectory, 0, 0); // } //} // spin a task for each disk drive Parallel.ForEach(allDrives, d => { if (d.IsReady && d.DriveType == DriveType.Fixed) { var igfolders = _settings.IgnoreFolders; var igfilesinfolders = _settings.IgnoreFilesInFolders; var igfiletypes = _settings.IgnoreFilesOfType; var auditfiles = _settings.AuditFilesOfType; var x = new RecurseDirectory(igfolders, igfilesinfolders, igfiletypes, auditfiles); x.RootFolder(d.RootDirectory); x.Save(); } }); }
private void Inventory(DriveInfo d) { if (d.IsReady && d.DriveType == DriveType.Fixed) { var igfolders = _settings.IgnoreFolders; var igfilesinfolders = _settings.IgnoreFilesInFolders; var igfiletypes = _settings.IgnoreFilesOfType; var auditfiles = _settings.AuditFilesOfType; var x = new RecurseDirectory(igfolders, igfilesinfolders, igfiletypes, auditfiles, SaveToFolder); x.RootFolder(d.RootDirectory); x.Save(); } }