Z okna natychmiastowego w Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Wydaje się, że oba powinny być takie same.
Stara FileSystemObject.BuildPath () nie działała w ten sposób ...
Path.Combine()
służy głównie do kompatybilności wstecznej (z istniejącym zachowaniem). Lepiej byłoby użyć Path.Join()
: „W przeciwieństwie do metody Łączenia, metoda łączenia nie próbuje zrootować zwróconej ścieżki. (To znaczy, jeśli ścieżka2 jest ścieżką bezwzględną, metoda łączenia nie odrzuca ścieżki 1 i zwraca ścieżkę 2 jako Łączenie metoda robi.) ”