Uri.IsBaseOf(Uri) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
public:
bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool
Public Function IsBaseOf (uri As Uri) As Boolean
Parametry
- uri
- Uri
Określony identyfikator URI do przetestowania.
Zwraca
true
jeśli bieżące Uri wystąpienie jest bazą uri
wartości ; w przeciwnym razie . false
Wyjątki
uri
to null
.
Przykłady
W tym przykładzie Uri zostanie utworzone wystąpienie reprezentujące wystąpienie podstawowe Uri . Następnie tworzy drugie Uri wystąpienie na podstawie ciągu. Wywołuje metodę IsBaseOf określania, czy wystąpienie podstawowe jest bazą drugiego wystąpienia. Wynik jest zapisywany w konsoli.
// 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
Uwagi
IsBaseOf służy do porównywania bieżącego Uri wystąpienia z określonym Uri , aby określić, czy ten identyfikator URI jest bazą dla określonego Urielementu . Podczas porównywania dwóch Uri obiektów w celu określenia relacji podstawowej informacje o użytkowniku (UserInfo) nie są oceniane. Podczas porównywania dwóch identyfikatorów URI (URI1 i URI2) identyfikator URI1 jest bazą identyfikatora URI2, jeśli podczas ignorowania wszystkiego w identyfikatorze URI2 po ostatnim ukośniku (/) dwa identyfikatory URI są identyczne. Przy użyciu http://host/path/path/file?query jako podstawowego identyfikatora URI w poniższej tabeli przedstawiono, czy jest ona bazą dla innych identyfikatorów URI.
URI | http://host/path/path/file?query jest podstawą |
---|---|
http://host/path/path/file/ | tak |
http://host/path/path/#fragment | tak |
http://host/path/path/MoreDir/" | tak |
http://host/path/path/OtherFile?Query | tak |
http://host/path/path/ | tak |
http://host/path/path/file | tak |
http://host/path/path | nie |
http://host/path/path?query | nie |
http://host/path/path#Fragment | nie |
http://host/path/path2/ | nie |
://host/ścieżka/ścieżka2/MoreDir | nie |
http://host/path/File | nie |