Uri.IsBaseOf(Uri) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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 |