Condividi tramite


Path.GetRelativePath(String, String) Metodo

Definizione

Restituisce un percorso relativo da un percorso a un 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

Il percorso di origine a cui deve essere relativo il risultato. 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 GetRelativePath metodo .

// "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 file predefinito per la piattaforma corrente (StringComparison.OrdinalIgnoreCase per Windows e macOS, StringComparison.Ordinal per Linux).

Si applica a

Vedi anche