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 do 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 by měla být relativní vzhledem k výsledku. 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 v podstatě 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í cesty k souboru pro aktuální platformu (StringComparison.OrdinalIgnoreCase pro Windows a macOS, StringComparison.Ordinal pro Linux).