private void Scan() { int addedpackages = 0; int foundpackages = 0; Console.WriteLine("Scan initialisé..."); List <Package> AllPackages = new List <Package>(); foreach (ScanDir path in ListDirectories) { HashSet <string> newPackageNames = new HashSet <string>(PackageScan.StyFromDir((path.Path))); foreach (string packageName in newPackageNames) { Package newPackage = Package.newPackage(); newPackage.Nom = packageName; AllPackages.Add(newPackage); } } foreach (Package newPackage in AllPackages) { foundpackages++; if (!ListPackages.Any(p => p.Nom == newPackage.Nom)) { Console.WriteLine("Adding package " + newPackage.Nom); ListPackages.Add(newPackage); addedpackages++; } } Console.WriteLine("Scan terminé.\n" + foundpackages + " packages trouvés.\n" + addedpackages + " packages ajoutés"); SaveDB(); }
static void Main(string[] args) { HashSet <string> list = PackageScan.StyFromDir("C:\\Program Files\\MiKTeX 2.9\\tex"); foreach (string s in list) { Console.WriteLine(s); } Console.ReadLine(); }