Path.GetRelativePath(String, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.