Uri.IsBaseOf(Uri) Método

Definição

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

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

true se a instância atual Uri for uma base de 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 a partir 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 = 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 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 uri1 e uri2 após a última barra (/), o uri2 começa com exatamente uri1. Usando http://host/path/path/file?query como URI base, a tabela a seguir mostra se ela é uma base para outros 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/ não
://host/path/path2/MoreDir não
http://host/path/File não

Aplica-se a