Partekatu bidez


Path.GetRelativePath(String, String) Método

Definición

Devuelve una ruta de acceso relativa de una ruta de acceso a otra.

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

Parámetros

relativeTo
String

Ruta de acceso de origen a la que debe ser relativa el resultado. Esta ruta de acceso siempre se considera un directorio.

path
String

Ruta de acceso de destino.

Devoluciones

Ruta de acceso relativa o path si las rutas de acceso no comparten la misma raíz.

Excepciones

relativeTo o path es null.

relativeTo o path está realmente vacío.

Ejemplos

En el código siguiente se muestra cómo llamar al GetRelativePath método .

// "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

Comentarios

Las rutas de acceso se resuelven llamando al GetFullPath método antes de calcular la diferencia. El método usa la comparación de ruta de acceso de archivo predeterminada para la plataforma actual (StringComparison.OrdinalIgnoreCase para Windows y macOS, StringComparison.Ordinal para Linux).

Se aplica a

Consulte también