Uri.IsBaseOf(Uri) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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/ | sí |
http://host/path/path/#fragment | sí |
http://host/path/path/MoreDir/" | sí |
http://host/path/path/OtherFile?Query | sí |
http://host/path/path/ | sí |
http://host/path/path/file | sí |
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 |