Path.GetRelativePath(String, String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca ścieżkę względną z jednej ścieżki do innej.
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
Ścieżka źródłowa, z którą powinien być powiązany wynik. Ta ścieżka jest zawsze uważana za katalog.
- path
- String
Ścieżka docelowa.
Zwraca
Ścieżka względna lub path jeśli ścieżki nie współużytkują tego samego katalogu głównego.
Wyjątki
relativeTo lub path ma wartość null.
relativeTo lub path jest skutecznie pusty.
Przykłady
Poniższy kod pokazuje, jak wywołać metodę 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
Uwagi
Ścieżki są rozwiązywane przez wywołanie GetFullPath metody przed obliczeniem różnicy. Metoda używa domyślnego porównania ścieżki pliku dla bieżącej platformy (StringComparison.OrdinalIgnoreCase dla systemów Windows i MacOs StringComparison.Ordinal dla systemu Linux.