Uri.IsBaseOf(Uri) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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/ | 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 |