Uri.GetComponents(UriComponents, UriFormat) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает заданные компоненты текущего экземпляра, используя указанное для специальных знаков escape-преобразование.
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
Одно из значений перечисления для управления способом экранирования специальных символов.
Возвращаемое значение
Компоненты текущего экземпляра.
Исключения
Параметр components
не является сочетанием допустимых значений UriComponents.
Текущий Uri не является абсолютным URI. Относительные URI в этом методе использовать нельзя.
Комментарии
Компоненты Query, , , Fragmentа HostPortSchemeUserInfoPath также не включают разделитель. Вы можете объединить KeepDelimiter флаг (с помощью побитового оператора OR) с любым из этих значений, чтобы получить значение с разделителем. Для всех остальных UriComponents значений и сочетаний значений разделители включаются в возвращаемое значение.
Компоненты возвращаются в том порядке, в который они отображаются в URI. Например, если Scheme он указан, сначала он отображается.
Если включена поддержка международного идентификатора ресурса (IRI) и международного доменного имени (IDN), количество символов, возвращаемых в String увеличении. Имена Punycode, используемые для поддержки IRI, содержат только символы ASCII и всегда начинаются с префикса xn-- . Если IRI и IDN включены, суррогатные символы Юникода обрабатываются методом GetComponents правильно.
Дополнительные сведения о поддержке IRI см. в разделе "Примечания" для Uri класса.
Примечание
GetComponents Если метод вызывается с format
заданным Unescaped значением, возвращаемое значение нельзя использовать в качестве аргумента Uri конструктору для создания эквивалентаUri.