Directory.Copy ?

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”.

            <br />using Microsoft.VisualBasic.FileIO; <br />... <br />FileSystem.CopyDirectory(source, destination); <br />