Desde la ventana Inmediato en Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Parece que ambos deberían ser lo mismo.
El viejo FileSystemObject.BuildPath () no funcionó de esta manera ...
Path.Combine()
es principalmente para la compatibilidad con versiones anteriores (con el comportamiento existente). Sería mejor usar Path.Join()
: "A diferencia del método Combinar, el método Join no intenta enraizar la ruta devuelta. (Es decir, si path2 es una ruta absoluta, el método Join no descarta path1 y devuelve path2 como Combine método lo hace.) "