Path.GetRelativePath(String, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen relativen Pfad von einem Pfad zu einem anderen zurück.
public:
static System::String ^ GetRelativePath(System::String ^ relativeTo, System::String ^ path);
public static string GetRelativePath (string relativeTo, string path);
static member GetRelativePath : string * string -> string
Public Shared Function GetRelativePath (relativeTo As String, path As String) As String
Parameter
- relativeTo
- String
Der Quellpfad, zu dem das Ergebnis relativ sein muss. Dieser Pfad wird nicht immer als Verzeichnis betrachtet.
- path
- String
Der Zielpfad.
Gibt zurück
Der relative Pfad oder path
, wenn die Pfade nicht denselben Stamm aufweisen.
Ausnahmen
relativeTo
oder path
ist null
.
relativeTo
oder path
ist effektiv leer.
Beispiele
Im folgenden Code wird das Aufrufen der GetRelativePath-Methode veranschaulicht.
// "C:/Program Files/Microsoft" relative to "C:/Program Files/Common Files" is "../Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/Common Files", "C:/Program Files/Microsoft"));
// "C:/Program Files/Microsoft" relative to "C:/Program Files/" is "Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/", "C:/Program Files/Microsoft"));
// This code produces output similar to the following:
//
// ../Microsoft
// Microsoft
' "C:/Program Files/Microsoft" relative to "C:/Program Files/Common Files" is "../Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/Common Files", "C:/Program Files/Microsoft"))
' "C:/Program Files/Microsoft" relative to "C:/Program Files/" is "Microsoft"
Console.WriteLine(Path.GetRelativePath("C:/Program Files/", "C:/Program Files/Microsoft"))
' This code produces output similar to the following:
'
' ../Microsoft
' Microsoft
Hinweise
Pfade werden aufgelöst, indem die GetFullPath -Methode aufgerufen wird, bevor die Differenz berechnet wird. Die -Methode verwendet den Standarddateipfadvergleich für die aktuelle Plattform (StringComparison.OrdinalIgnoreCase für Windows und MacOs, StringComparison.Ordinal für Linux.