À partir de la fenêtre d'exécution dans Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Il semble que les deux devraient être identiques.
L'ancien FileSystemObject.BuildPath () ne fonctionnait pas de cette façon ...
Path.Combine()
est principalement destiné à la rétrocompatibilité (avec le comportement existant). Vous feriez mieux d'utiliser Path.Join()
: "Contrairement à la méthode Combine, la méthode Join ne tente pas de rooter le chemin renvoyé. (Autrement dit, si path2 est un chemin absolu, la méthode Join ne rejette pas path1 et renvoie path2 comme Combine method does.) "