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.