Uri.IsBaseOf(Uri) Methode

Definition

Bestimmt, ob die aktuelle Uri-Instanz eine Basis der angegebenen Uri-Instanz ist.

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

Parameter

uri
Uri

Der angegebene zu testende URI.

Gibt zurück

Boolean

true, wenn die aktuelle Uri-Instanz eine Basis von uri ist, andernfalls false.

Ausnahmen

uri ist null.

Beispiele

In diesem Beispiel wird eine Instanz erstellt, die eine Uri Basisinstanz Uri darstellt. Anschließend wird eine zweite Uri Instanz aus einer Zeichenfolge erstellt. Sie ruft IsBaseOf auf, um festzustellen, ob die Basisinstanz die Basis der zweiten Instanz ist. Das Ergebnis wird in die Konsole geschrieben.

// 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

Hinweise

IsBaseOf wird verwendet, um die aktuelle Uri Instanz mit einer angegebenen Instanz zu vergleichen, um festzustellen, ob dieser URI eine Basis für den angegebenen Uri Wert Uriist. Wenn Sie zwei Uri Objekte vergleichen, um eine Basisbeziehung zu bestimmen, wird die Benutzerinformationen (UserInfo) nicht ausgewertet. Wenn Sie zwei URIs (uri1 und uri2) vergleichen, ist uri1 die Basis von uri2, wenn Sie alles in uri2 nach dem letzten Schrägstrich (/) ignorieren, sind die beiden URIs identisch. In http://host/path/path/file?query der folgenden Tabelle wird gezeigt, ob es sich bei anderen URIs um eine Basis handelt.

URI http://host/path/path/file?query ist Basis von
http://host/path/path/file/ ja
http://host/path/path/#fragment ja
http://host/path/path/MoreDir/" ja
http://host/path/path/OtherFile?Query ja
http://host/path/path/ ja
http://host/path/path/file ja
http://host/path/path nein
http://host/path/path?query nein
http://host/path/path#Fragment nein
http://host/path/path2/ Nein
://host/path/path2/MoreDir Nein
http://host/path/File Nein

Gilt für