Udostępnij za pośrednictwem


Path.GetRelativePath(String, String) Metoda

Definicja

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.

Dotyczy

Zobacz też