Partilhar via


Uri.IdnHost Propriedade

Definição

Obtém o Nome de Domínio Internacional compatível com RFC 3490 do host, usando Punycode conforme apropriado. Essa cadeia de caracteres, depois de não ser removida, se necessário, é segura de usar para resolução DNS.

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

Valor da propriedade

O nome do host, formatado com Punycode de acordo com o padrão IDN.

Exceções

Essa instância representa um URI relativo e essa propriedade é válida apenas para URIs absolutas.

Comentários

Essa propriedade é fornecida para o uso de protocolos de rede de nível inferior que exigem o nome de domínio no formulário Punycode. Se o código não exigir esse formato específico, use Host para o nome do host.

A propriedade preterida DnsSafeHost depende das configurações deapp.config , que não podem ser alteradas por aplicativos da Windows Store. O IdnHost é fornecido como a alternativa preferencial ao uso DnsSafeHost, pois IdnHost é garantido que sempre seja seguro DNS, independentemente de quais sejam as configurações de app.config atuais.

Se você usou uma cadeia de caracteres com escape para construir essa instância (por exemplo, "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"), o IdnHost retornará uma cadeia de caracteres com escape. Você deve ignorar qualquer cadeia de caracteres de escape retornada do IdnHost antes de usar essa cadeia de caracteres para resolução DNS. Lembre-se de que, se você usou uma cadeia de caracteres sem escape inválida para construir essa instância (por exemplo, "http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm"), então IdnHost retornará uma cadeia de caracteres sem escape.

Aplica-se a