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


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).

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

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