Uri.IsBaseOf(Uri) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |