Path.GetRelativePath(String, String) Metoda

Definice

Vrátí relativní cestu z jedné cesty k druhé.

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

Parametry

relativeTo
String

Zdrojová cesta, ke které by měl být výsledek relativní. Tato cesta se vždy považuje za adresář.

path
String

Cílová cesta.

Návraty

Relativní cesta nebo path pokud cesty nesdílely stejný kořenový adresář.

Výjimky

relativeTo nebo path je null.

relativeTo nebo path je ve skutečnosti prázdný.

Příklady

Následující kód ukazuje, jak volat metodu GetRelativePath .

// "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

Poznámky

Cesty jsou vyřešeny voláním GetFullPath metody před výpočtem rozdílu. Metoda používá výchozí porovnání cest k souboru pro aktuální platformu (StringComparison.OrdinalIgnoreCase pro Windows a MacOS, StringComparison.Ordinal pro Linux.

Platí pro

Viz také