Comparteix a través de


Uri.IsBaseOf(Uri) Método

Definición

Determina si la instancia de Uri actual es una base de la instancia de 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

El identificador URI especificado que se va a probar.

Devoluciones

Boolean

true si la instancia Uri actual es una base de uri; de lo contrario, false.

Excepciones

uri es null.

Ejemplos

En este ejemplo se crea una Uri instancia de que representa una instancia base Uri . A continuación, crea una segunda Uri instancia a partir de una cadena. Llama IsBaseOf a para determinar si la instancia base es la base de la segunda instancia. El resultado se escribe en la consola.

// 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

Comentarios

IsBaseOf se usa para comparar la instancia actual Uri con un especificado Uri para determinar si este URI es una base para el especificado Uri. Al comparar dos Uri objetos para determinar una relación base, no se evalúa la información del usuario (UserInfo). Al comparar dos URI (uri1 y uri2), uri1 es la base de URI2 si, cuando se omite todo en URI2 después de la última barra diagonal (/), los dos URI son idénticos. Con http://host/path/path/file?query como URI base, en la tabla siguiente se muestra si es una base para otros URI.

URI http://host/path/path/file?query es base de
http://host/path/path/file/
http://host/path/path/#fragment
http://host/path/path/MoreDir/"
http://host/path/path/OtherFile?Query
http://host/path/path/
http://host/path/path/file
http://host/path/path no
http://host/path/path?query no
http://host/path/path#Fragment no
http://host/path/path2/ No
://host/path/path2/MoreDir No
http://host/path/File No

Se aplica a