Compartilhar via


Uri.IsBaseOf(Uri) Método

Definição

Determina se a instância Uri atual é uma base da instância Uri especificada.

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

Parâmetros

uri
Uri

O URI especificado a ser testado.

Retornos

Boolean

true se a instância Uri atual é uma base da uri; caso contrário, false.

Exceções

uri é null.

Exemplos

Este exemplo cria uma Uri instância que representa uma instância base Uri . Em seguida, ele cria uma segunda Uri instância de uma cadeia de caracteres. Ele chama IsBaseOf para determinar se a instância base é a base da segunda instância. O resultado é gravado no 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.
let baseUri = Uri "http://www.contoso.com/"

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

// Determine whether BaseUri is a base of UriAddress.
if baseUri.IsBaseOf uriAddress then
    printfn $"{baseUri} is the base of {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

Comentários

IsBaseOf é usado para comparar a instância atual Uri com uma especificada Uri para determinar se esse URI é uma base para o especificado Uri. Ao comparar dois Uri objetos para determinar uma relação de base, as informações do usuário (UserInfo) não são avaliadas. Ao comparar dois URIs (uri1 e uri2), uri1 é a base do uri2 se, quando você ignora tudo no uri2 após a última barra (/), os dois URIs são idênticos. Usando http://host/path/path/file?query como URI base, a tabela a seguir mostra se ela é uma base para outras URIs.

URI http://host/path/path/file?query é a base de
http://host/path/path/file/ sim
http://host/path/path/#fragment sim
http://host/path/path/MoreDir/" sim
http://host/path/path/OtherFile?Query sim
http://host/path/path/ sim
http://host/path/path/file sim
http://host/path/path não
http://host/path/path?query não
http://host/path/path#Fragment não
http://host/path/path2/ no
://host/path/path2/MoreDir no
http://host/path/File no

Aplica-se a