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
Значение свойства
Имя узла в формате 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 возвращает неэкранированную строку.