Partager via


Uri.IsBaseOf(Uri) Méthode

Définition

Détermine si l'instance de Uri actuelle est une base de l'instance de Uri spécifiée.

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

Boolean

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

S’applique à