共用方式為


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

屬性值

主機名稱依據 IDN 標準以 Punycode 格式化。

例外狀況

此實例代表一個相對 URI,且此性質僅適用於絕對 URI。

備註

此特性適用於需要以 Punycode 形式顯示網域名稱的低階網路協定。 如果你的程式碼不需要那種特定格式,就用 Host 主機名稱。

DnsSafeHost 棄用的屬性依賴於 app.config 設定,而這些設定無法被 Windows Store 應用程式更改。 idnHost 是首選替代方案 DnsSafeHost,因為它 IdnHost 保證無論目前 app.config 設定如何,都保證 DNS 安全。

如果你用跳脫字串來構造這個實例(例如), "http://[fe80::200:39ff:fe36:1a2d%254]/temp/example.htm"IdnHost 會回傳一個逃逸字串。 在使用 IdnHost 的逃脫字串做 DNS 解析前,應該先解除逃脫字串。 請注意,如果你用了一個無效的未跳脫字串來建構這個實例(例如:「http://[fe80::200:39ff:fe36:1a2d%4]/temp/example.htm」),那麼 IdnHost 會回傳一個未跳脫的字串。

適用於