Path.GetRelativePath(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).