Aus dem Direktfenster in Visual Studio:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Es scheint, dass beide gleich sein sollten.
Das alte FileSystemObject.BuildPath () hat so nicht funktioniert ...
Path.Combine()
dient hauptsächlich die Abwärtskompatibilität (mit dem vorhandenen Verhalten). Verwenden Sie besser Path.Join()
: "Im Gegensatz zur Combine-Methode versucht die Join-Methode nicht, den zurückgegebenen Pfad zu rooten. (Wenn also path2 ein absoluter Pfad ist, verwirft die Join-Methode Pfad1 nicht und gibt path2 nicht als Combine zurück Methode tut.) "