Uri.IsBaseOf(Uri) Metoda

Definicja

Określa, czy bieżące Uri wystąpienie jest bazą określonego Uri wystąpienia.

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

Boolean

truejeśli bieżące Uri wystąpienie jest bazą uriwartoś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

Dotyczy