Uri.GetComponents(UriComponents, UriFormat) メソッド

定義

指定した特殊文字エスケープを使用して、現在のインスタンスの指定した構成要素を取得します。

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

パラメーター

components
UriComponents

現在のインスタンスの中で呼び出し元に返す部分を指定する UriComponents 値のビットごとの組み合わせ。

format
UriFormat

特殊文字のエスケープ方法を制御する列挙値の 1 つ。

戻り値

String

現在のインスタンスの構成要素。

例外

components が、有効な UriComponents 値の組み合わせではありません。

現在の Uri が絶対 URI ではありません。 相対 URI は、このメソッドでは使用できません。

注釈

QueryFragmentSchemeUserInfoHostPortおよびPathコンポーネントには区切り記号は含まれません。 フラグ ( KeepDelimiter ビットごとの OR 演算子を使用) とこれらの値のいずれかを組み合わせて、区切り記号を使用して値を取得できます。 その他 UriComponents のすべての値と値の組み合わせについては、区切り記号が戻り値に含まれます。

コンポーネントは、URI に表示される順序で返されます。 たとえば、指定した場合 Scheme 、最初に表示されます。

国際リソース識別子 (IRI) と国際化ドメイン名 (IDN) のサポートを有効にすると、返される文字数が String 増加します。 IRI をサポートするために使用される Punycode 名には ASCII 文字のみが含まれ、常に xn-- プレフィックスで始まります。 IRI と IDN が有効になっている場合、Unicode サロゲート文字はメソッドによって GetComponents 正しく処理されます。

IRI サポートの詳細については、クラスの「解説」セクションを Uri 参照してください。

注意

メソッドが GetComponents set to Unescapedformat呼び出された場合、コンストラクターの引数として戻り値を使用してUri同等Uriの値を作成することはできません。

適用対象