Comment copier un dossier en .net ?
Ceux qui n’ont pas encore été confronté à ce besoin vont répondre “Directory.Copy(string source, string destination)”.
Oui mais voilà , ça n’existe pas… (vérifiez si vous ne me croyez pas ^^).
Selon le blog de Junfeng Zhang, de Microsoft, il y a de bonnes raisons de ne pas inclure une telle méthode.
Du coup, si je veux copier un dossier simplement et le plus proprement possible, je fais comment ?
Un foreach ? Un peu barbare.
Linq ? Un peu mieux mais quelle perte de temps juste pour copier un répertoire.
En fait il existe bel et bien un moyen de copier un dossier en 1 ligne (1 “vraie” ligne, du style “classe.méthode(arg1, arg2);”)
Il suffit de référencer “Microsoft.VisualBasic” et d’utiliser la méthode “CopyDirectory”.