예제 #1
0
        public override void Contenu()
        {
            String CheminEntier = Chemin + "\\" + Nom;

            DirectoryInfo dir = new DirectoryInfo(@CheminEntier);

            try
            {
                foreach (var fi in dir.EnumerateFiles())
                {
                    String  nomFichier = fi.Name;
                    Fichier fich       = new Fichier(CheminEntier, nomFichier);
                    listeElements.Add(fich);

                    Console.WriteLine(nomFichier);
                }

                foreach (var di in dir.EnumerateDirectories("*"))
                {
                    String       nomDoss = di.Name;
                    DossierProxy doss    = new DossierProxy(CheminEntier, nomDoss);
                    listeElements.Add(doss);

                    Console.WriteLine(nomDoss);
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine($"{exc.Message}");
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: melindaCvl/TP4
        static void Main(string[] args)
        {
            // On part de la racine
            DossierProxy dos = new DossierProxy("C:\\", null);

            dos.Contenu();
            Console.WriteLine();

            // On parcourt le dossier Windows
            IArborescence elem = dos.GetElement("Windows");

            elem.Contenu();
            Console.WriteLine();

            Console.ReadKey();
        }