Uri.IdnHost Свойство

Определение

Получает международное доменное имя узла, соответствующее RFC 3490, при необходимости используя Punycode. Строка, которую после преобразования в неэкранированную форму, если это необходимо, можно безопасно использовать для разрешения DNS.

public:
 property System::String ^ IdnHost { System::String ^ get(); };
public string IdnHost { get; }
member this.IdnHost : string
Public ReadOnly Property IdnHost As String

Значение свойства

String

Имя узла в формате Punycode в соответствии со стандартом IDN.

Исключения

Этот экземпляр представляет относительный URI, а это свойство допустимо использовать только для абсолютных URI.

Комментарии

Это свойство предоставляется для использования сетевых протоколов нижнего уровня, требующих доменного имени в форме Punycode. Если код не требует этого конкретного формата, используйте Host его для имени узла.

Нерекомендуемое DnsSafeHost свойство зависит от app.config параметров, которые нельзя изменить Windows приложениями Магазина. IdnHost предоставляется в качестве предпочтительной альтернативы использованию DnsSafeHost, так как IdnHost гарантируется всегда быть безопасным DNS, независимо от того, какие текущие параметрыapp.config могут быть.

Если для создания этого экземпляра (например, "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"используется escape-строка), IdnHost возвращает escape-строку. Перед использованием этой строки для разрешения DNS следует отменить экранированные строки, возвращенные из IdnHost. Имейте в виду, что если для создания этого экземпляра используется недопустимая строка (например, "http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm"), то IdnHost возвращает неэкранированную строку.

Применяется к