示例#1
0
        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();
        }
示例#2
0
        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();
        }