Path.GetRelativePath(String, String) Metodo

Definizione

Restituisce un percorso relativo da un percorso all'altro.

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

Parametri

relativeTo
String

Percorso di origine a cui il risultato deve essere relativo. Questo percorso è sempre considerato una directory.

path
String

Percorso di destinazione.

Restituisce

Percorso relativo o path se i percorsi non condividono la stessa radice.

Eccezioni

relativeTo o path è null.

relativeTo o path è effettivamente vuoto.

Esempio

Nel codice seguente viene illustrato come chiamare il metodo 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

Commenti

I percorsi vengono risolti chiamando il GetFullPath metodo prima di calcolare la differenza. Il metodo usa il confronto del percorso di file predefinito per la piattaforma corrente (StringComparison.OrdinalIgnoreCase per Windows e MacOs, StringComparison.Ordinal per Linux.

Si applica a

Vedi anche