Path.GetRelativePath(String, String) Metod

Definition

Returnerar en relativ sökväg från en sökväg till en annan.

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

Parametrar

relativeTo
String

Källsökvägen som resultatet ska vara i förhållande till. Den här sökvägen anses alltid vara en katalog.

path
String

Målsökvägen.

Returer

Den relativa sökvägen, eller path om sökvägarna inte delar samma rot.

Undantag

relativeTo eller path är null.

relativeTo eller path är i praktiken tom.

Exempel

Följande kod visar hur du anropar GetRelativePath metoden.

// "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

Kommentarer

Sökvägar löses genom att anropa GetFullPath metoden innan du beräknar skillnaden. Metoden använder standardfilsökvägsjämförelsen för den aktuella plattformen (StringComparison.OrdinalIgnoreCase för Windows och macOS, StringComparison.Ordinal för Linux).

Gäller för

Se även