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}"); } }
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(); }