Path.GetRelativePath(String, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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).