Path.GetRelativePath(String, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.