Uri.IsBaseOf(Uri) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
public:
bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool
Public Function IsBaseOf (uri As Uri) As Boolean
Paramètres
- uri
- Uri
URI spécifié à tester.
Retours
true
si l'instance actuelle de Uri est une base de uri
; sinon, false
.
Exceptions
uri
a la valeur null
.
Exemples
Cet exemple crée une Uri instance qui représente une instance de base Uri . Il crée ensuite une deuxième Uri instance à partir d’une chaîne. Il appelle IsBaseOf pour déterminer si l’instance de base est la base de la deuxième instance. Le résultat est écrit dans la 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
Remarques
IsBaseOf est utilisé pour comparer l’instance actuelle Uri à une spécification pour Uri déterminer si cet URI est une base pour le spécifié Uri. Lors de la comparaison de deux Uri objets pour déterminer une relation de base, les informations utilisateur (UserInfo) ne sont pas évaluées. Lorsque vous comparez deux URI (uri1 et uri2), uri1 est la base de l’uri2 si, lorsque vous ignorez tout dans uri2 après la dernière barre oblique (/), les deux URI sont identiques. À l’aide http://host/path/path/file?query de l’URI de base, le tableau suivant indique s’il s’agit d’une base pour d’autres URI.
URI | http://host/path/path/file?query est la base de |
---|---|
http://host/path/path/file/ | oui |
http://host/path/path/#fragment | oui |
http://host/path/path/MoreDir/" | oui |
http://host/path/path/OtherFile?Query | Oui |
http://host/path/path/ | Oui |
http://host/path/path/file | Oui |
http://host/path/path | non |
http://host/path/path?query | non |
http://host/path/path#Fragment | non |
http://host/path/path2/ | Non |
://host/path/path2/MoreDir | Non |
http://host/path/File | Non |