다음을 통해 공유


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 또는 pathnull인 경우

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 및 MacO의 경우, StringComparison.Ordinal Linux의 경우)를 사용합니다.

적용 대상

추가 정보