Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Uri.IsBaseOf-Methode: (Uri)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System
Assembly:  System (in System.dll)

public bool IsBaseOf(
	Uri uri
)

Parameter

uri
Type: System.Uri

Die angegebene Uri-Instanz, die getestet werden soll.

Rückgabewert

Type: System.Boolean

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

Exception Condition
ArgumentNullException

uri ist null.

IsBaseOfwird verwendet, um die aktuelle vergleichen Uri Instanz mit einem angegebenen Uri zu bestimmen, ob dieser URI eine Basis für den angegebenen Uri. Beim Vergleichen von zwei Uri -Objekten, die eine Basis-Beziehung, die Benutzerinformationen zu bestimmen (UserInfo) wird nicht ausgewertet. Beim Vergleichen von zwei URIs (uri1 und uri2) ist uri1 die Basis von uri2 aus, wenn Sie die beiden URIs, wenn Sie in uri2 alles nach dem letzten Schrägstrich (/) ignoriert werden sollen, identisch sind. Verwenden http://host/path/path/file?query als Basis-URI an, zeigt die folgende Tabelle, ob es sich um eine Basis für andere URIs 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

http://Host/Path/path2/MoreDir

nein

http://Host/Path/File

nein

In diesem Beispiel wird eine Uri -Instanz, die eine Basis stellt Uri Instanz. Sie erstellt dann ein zweites Uri Instanz aus einer Zeichenfolge. Sie ruft IsBaseOf zu bestimmen, ob die Basisinstanz die Basis der zweiten Instanz ist. Das Ergebnis wird an die Konsole geschrieben.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: