Path.GetRelativePath(String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um caminho relativo de um caminho para outro.
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
O caminho de origem ao qual o resultado deve ser relativo. Esse caminho é sempre considerado um diretório.
- path
- String
O caminho de destino.
Retornos
O caminho relativo ou path
se os caminhos não compartilham a mesma raiz.
Exceções
relativeTo
ou path
é null
.
relativeTo
ou path
está efetivamente vazio.
Exemplos
O código a seguir mostra como chamar o 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
Comentários
Os caminhos são resolvidos chamando o GetFullPath método antes de calcular a diferença. O método usa a comparação de caminho de arquivo padrão para a plataforma atual (StringComparison.OrdinalIgnoreCase para Windows e MacOs, StringComparison.Ordinal para Linux.