Uri.GetComponents(UriComponents, UriFormat) Metod

Definition

Hämtar de angivna komponenterna i den aktuella instansen med den angivna escapeingen för specialtecken.

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

Parametrar

components
UriComponents

En bitvis kombination av de UriComponents värden som anger vilka delar av den aktuella instansen som ska returneras till anroparen.

format
UriFormat

Ett av uppräkningsvärdena som styr hur specialtecken är undantagna.

Returer

Komponenterna i den aktuella instansen.

Undantag

components är inte en kombination av giltiga UriComponents värden.

Den aktuella Uri är inte en absolut URI. Relativa URI:er kan inte användas med den här metoden.

Kommentarer

Komponenterna Query, Fragment, Scheme, UserInfo, Hostoch PortPath innehåller inte avgränsare. Du kan kombinera KeepDelimiter flaggan (med operatorn BITWISE OR) med något av dessa värden för att hämta värdet med avgränsaren. För alla andra UriComponents värden och kombinationer av värden inkluderas avgränsarna i det returnerade värdet.

Komponenterna returneras i den ordning som de visas i URI:n. Om Scheme det till exempel anges visas det först.

När stöd för internationell resursidentifierare (IRI) och internationaliserat domännamn (IDN) är aktiverat ökar antalet tecken som returneras.String Punycode-namn som används för att stödja IRI innehåller endast ASCII-tecken och börjar alltid med prefixet xn. När IRI och IDN är aktiverade hanteras Unicode-surrogattecken korrekt av GetComponents metoden.

Mer information om IRI-stöd finns i avsnittet Anmärkningar för Uri klassen.

Anmärkning

GetComponents Om metoden anropas med format inställd på Unescaped kan du inte använda returvärdet som ett argument till en Uri konstruktor för att skapa en motsvarande Uri.

Gäller för