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.