Path.GetRelativePath(String, String) Méthode

Définition

Renvoie un chemin d'accès relatif d'un chemin à un autre.

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

Paramètres

relativeTo
String

Chemin d'accès source auquel le résultat doit être relatif. Ce chemin d'accès est toujours considéré comme un répertoire.

path
String

Chemin d'accès de destination.

Retours

Chemin d'accès relatif, ou path si les chemins ne partagent pas la même racine.

Exceptions

relativeTo ou path est null.

relativeTo ou path est effectivement vide.

Exemples

Le code suivant montre comment appeler la méthode 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

Remarques

Les chemins d’accès sont résolus en appelant la GetFullPath méthode avant de calculer la différence. La méthode utilise la comparaison de chemins de fichier par défaut pour la plateforme actuelle (StringComparison.OrdinalIgnoreCase pour Windows et MacOs, StringComparison.Ordinal pour Linux.

S’applique à

Voir aussi