Поделиться через


Path.GetRelativePath(String, String) Метод

Определение

Возвращает относительный путь от одного пути к другому.

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

Параметры

relativeTo
String

Исходный путь, относительно которого должен указываться результат. Этот путь всегда считается каталогом.

path
String

Целевой путь.

Возвращаемое значение

Относительный путь или path, если в нескольких путях используются разные корневые папки.

Исключения

Параметр relativeTo или path имеет значение null.

relativeTo или path фактически пуст.

Примеры

В следующем примере кода демонстрируется вызов метода 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

Комментарии

Пути разрешаются путем вызова GetFullPath метода перед вычислением разницы. Метод использует сравнение путей к файлам по умолчанию для текущей платформы (StringComparison.OrdinalIgnoreCase для Windows и MacOs, StringComparison.Ordinal для Linux.

Применяется к

См. также раздел