Condividi tramite


Uri.IsBaseOf(Uri) Metodo

Definizione

Determina se l'istanza di Uri corrente è una base dell'istanza di Uri specificata.

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

Parametri

uri
Uri

URI specificato da testare.

Restituisce

Boolean

true se l'istanza di Uri corrente è una base di uri; in caso contrario, false.

Eccezioni

uri è null.

Esempio

In questo esempio viene creata un'istanza che rappresenta un'istanza Uri di base Uri . Crea quindi una seconda Uri istanza da una stringa. IsBaseOf Chiama per determinare se l'istanza di base è la base della seconda istanza. Il risultato viene scritto nella 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

Commenti

IsBaseOf viene usato per confrontare l'istanza corrente Uri a un oggetto specificato Uri per determinare se questo URI è una base per l'oggetto specificato Uri. Quando si confrontano due Uri oggetti per determinare una relazione di base, le informazioni utente (UserInfo) non vengono valutate. Quando si confrontano due URI (URI1 e URI2), URI1 è la base di uri2 se, quando si ignora tutto in URI2 dopo l'ultima barra (/), i due URI sono identici. Usando http://host/path/path/file?query come URI di base, la tabella seguente mostra se è una base per altri URI.

URI http://host/path/path/file?query è base di
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

Si applica a