Dalla finestra immediata in Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Sembra che dovrebbero essere entrambi uguali.
Il vecchio FileSystemObject.BuildPath () non funzionava in questo modo ...
Path.Combine()è principalmente per la compatibilità con le versioni precedenti (con il comportamento esistente). Faresti meglio a usare Path.Join(): "A differenza del metodo Combine, il metodo Join non tenta di eseguire il root del percorso restituito. (Cioè, se path2 è un percorso assoluto, il metodo Join non scarta path1 e restituisce path2 come Combina metodo.) "