Na janela Imediata no Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Parece que os dois devem ser iguais.
O antigo FileSystemObject.BuildPath () não funcionou dessa maneira ...
Path.Combine()
é principalmente para compatibilidade com versões anteriores (com o comportamento existente). Você seria melhor usar Path.Join()
: "Diferentemente do método Combine, o método Join não tenta fazer root no caminho retornado. (Ou seja, se path2 é um caminho absoluto, o método Join não descarta o caminho1 e retorna o caminho2 como o Combine método faz.) "