Uri.IdnHost Proprietà

Definizione

Ottiene il nome IDN (International Domain Name) conforme a RFC 3490 dell'host, usando Punycode se appropriato. Questa stringa, dopo la rimozione dei caratteri di escape, se necessario, può essere usata in sicurezza per la risoluzione DNS.

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

Valore della proprietà

String

Nome host, formattato con Punycode in base allo standard IDN.

Eccezioni

Questa istanza rappresenta un URI relativo e questa proprietà è valida solo per URI assoluti.

Commenti

Questa proprietà viene fornita per l'uso di protocolli di rete di livello inferiore che richiedono il nome di dominio nel modulo Punycode. Se il codice non richiede tale formato specifico, usare Host per il nome host.

La proprietà deprecata DnsSafeHost dipende dalle impostazioni diapp.config, che non possono essere modificate dalle applicazioni Windows Store. IdnHost viene fornito come alternativa preferita all'uso DnsSafeHostdi , perché IdnHost è garantito essere sempre sicuro DNS, indipendentemente dalle impostazioni di app.config correnti.

Se è stata usata una stringa di escape per costruire questa istanza (ad esempio, "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"), IdnHost restituisce una stringa di escape. È necessario annullare l'escape di qualsiasi stringa di escape restituita da IdnHost prima di usare tale stringa per la risoluzione DNS. Tenere presente che se è stata usata una stringa non valida per costruire questa istanza ,ad esempio "http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm"), IdnHost restituisce una stringa non eseguita.

Si applica a