Uri.IsBaseOf(Uri) 메서드

정의

현재 Uri 인스턴스가 지정된 Uri 인스턴스의 기본 URI인지 여부를 확인합니다.Determines whether the current Uri instance is a base of the specified Uri instance.

public:
 bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool
Public Function IsBaseOf (uri As Uri) As Boolean

매개 변수

uri
Uri

테스트하도록 지정된 URI입니다.The specified URI to test.

반환

Boolean

현재 true 인스턴스가 Uri의 기본 URI이면 uri이고, 그렇지 않으면 false입니다.true if the current Uri instance is a base of uri; otherwise, false.

예외

uri이(가) null인 경우uri is null.

예제

이 예에서는 Uri 기본 인스턴스를 나타내는 인스턴스를 만듭니다 Uri .This example creates a Uri instance that represents a base Uri instance. 그런 다음 문자열에서 두 번째 인스턴스를 만듭니다 Uri .It then creates a second Uri instance from a string. 을 호출 IsBaseOf 하 여 기본 인스턴스가 두 번째 인스턴스의 기본 인스턴스인지 여부를 확인 합니다.It calls IsBaseOf to determine whether the base instance is the base of the second instance. 결과는 콘솔에 기록 됩니다.The outcome is written to the console.

// Create a base Uri.
Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );

// Create a new Uri from a string.
Uri^ uriAddress = gcnew Uri( "http://www.contoso.com/index.htm?date=today" );

// Determine whether BaseUri is a base of UriAddress.  
if ( baseUri->IsBaseOf( uriAddress ) )
   Console::WriteLine( "{0} is the base of {1}", baseUri, uriAddress );
// Create a base Uri.
Uri baseUri = new Uri("http://www.contoso.com/");

// Create a new Uri from a string.
Uri uriAddress = new Uri("http://www.contoso.com/index.htm?date=today");

// Determine whether BaseUri is a base of UriAddress.
if (baseUri.IsBaseOf(uriAddress))
    Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress);
' Create a base Uri.
Dim baseUri As New Uri("http://www.contoso.com/")

' Create a new Uri from a string.
Dim uriAddress As New Uri("http://www.contoso.com/index.htm?date=today")

' Determine whether BaseUri is a base of UriAddress.  
If baseUri.IsBaseOf(uriAddress) Then
    Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress)
End If

설명

<xref:System.Uri.IsBaseOf%2A> is used to compare the current <xref:System.Uri> instance to a specified <xref:System.Uri> to determine whether this URI is a base for the specified <xref:System.Uri>. 두 개체를 비교 Uri 하 여 기본 관계를 결정할 때 사용자 정보 ( UserInfo )는 평가 되지 않습니다.When comparing two Uri objects to determine a base relationship, the user information (UserInfo) is not evaluated. 두 Uri (uri1 및 uri2)를 비교할 때 uri1는 uri2의 기반이 됩니다. 마지막 슬래시 (/) 후에 uri2의 모든 항목을 무시 하는 경우 두 개의 Uri는 동일 합니다.When comparing two URIs (uri1 and uri2), uri1 is the base of uri2 if, when you ignore everything in uri2 after the last slash (/), the two URIs are identical. http://host/path/path/file?query다음 표에서는를 기본 uri로 사용 하 여 다른 uri의 기준 인지 여부를 보여 줍니다.Using http://host/path/path/file?query as the base URI, the following table shows whether it is a base for other URIs.

URIURI http://host/path/path/file?query 다음의 기본http://host/path/path/file?query is base of
http://host/path/path/file/ yes
http://host/path/path/#fragment yes
http://host/path/path/MoreDir/"http://host/path/path/MoreDir/" yes
http://host/path/path/OtherFile?Query yes
http://host/path/path/ yes
http://host/path/path/file yes
http://host/path/path nono
http://host/path/path?query nono
http://host/path/path#Fragment nono
http://host/path/path2/ nono
://host/path/path2/MoreDir://host/path/path2/MoreDir nono
http://host/path/File nono

적용 대상