Uri.GetComponents(UriComponents, UriFormat) Methode

Definition

Ruft die angegebenen Komponenten der aktuellen Instanz mithilfe der angegebenen Escapezeichen für Sonderzeichen ab.

public:
 System::String ^ GetComponents(UriComponents components, UriFormat format);
public string GetComponents(UriComponents components, UriFormat format);
member this.GetComponents : UriComponents * UriFormat -> string
Public Function GetComponents (components As UriComponents, format As UriFormat) As String

Parameter

components
UriComponents

Eine bitweise Kombination der UriComponents Werte, die angibt, welche Teile der aktuellen Instanz an den Aufrufer zurückgegeben werden sollen.

format
UriFormat

Einer der Enumerationswerte, mit denen gesteuert wird, wie Sonderzeichen mit Escapezeichen versehen werden.

Gibt zurück

Die Komponenten der aktuellen Instanz.

Ausnahmen

components ist keine Kombination gültiger UriComponents Werte.

Der aktuelle Uri URI ist kein absoluter URI. Relative URIs können mit dieser Methode nicht verwendet werden.

Hinweise

Die Query, Fragment, Scheme, UserInfo, Host, , Portund Path Komponenten enthalten nicht das Trennzeichen. Sie können das KeepDelimiter Flag (mit dem bitweisen OR-Operator) mit einem dieser Werte kombinieren, um den Wert mit dem Trennzeichen abzurufen. Für alle anderen UriComponents Werte und Kombinationen von Werten werden die Trennzeichen in den zurückgegebenen Wert eingeschlossen.

Die Komponenten werden in der Reihenfolge zurückgegeben, in der sie im URI angezeigt werden. Wenn beispielsweise Scheme angegeben wird, wird sie zuerst angezeigt.

Wenn die Unterstützung von International Resource Identifier (IRI) und Internationalized Domain Name (IDN) aktiviert ist, erhöht sich die Anzahl der in den String Zahlen zurückgegebenen Zeichen. Punycode-Namen, die verwendet werden, um IRI zu unterstützen, enthalten nur ASCII-Zeichen und beginnen immer mit dem Xn-Präfix. Wenn IRI und IDN aktiviert sind, werden Unicode-Ersatzzeichen von der GetComponents Methode ordnungsgemäß behandelt.

Weitere Informationen zur IRI-Unterstützung finden Sie im Abschnitt "Hinweise" für den Uri Kurs.

Note

Wenn die GetComponents Methode mit format set auf Unescaped aufgerufen wird, können Sie den Rückgabewert nicht als Argument für einen Uri Konstruktor verwenden, um eine entsprechung Urizu erstellen.

Gilt für: