Path.GetRelativePath(String, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.