Freigeben über


Path.GetRelativePath(String, String) Methode

Definition

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 soll. Dieser Pfad wird 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

Der folgende Code zeigt, wie die GetRelativePath Methode aufgerufen wird.

// "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 vor der Berechnung der Differenz aufgerufen wird. Die Methode verwendet den Standarddateipfadvergleich für die aktuelle Plattform (StringComparison.OrdinalIgnoreCase für Windows und macOS, StringComparison.Ordinal für Linux).

Gilt für:

Weitere Informationen