Uri.IsWellFormedOriginalString 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出用以建構此 Uri 之字串的語式是否正確,而且不需要進一步逸出。
public:
bool IsWellFormedOriginalString();
public bool IsWellFormedOriginalString ();
member this.IsWellFormedOriginalString : unit -> bool
Public Function IsWellFormedOriginalString () As Boolean
傳回
若字串語式正確,則為 true
;否則為 false
。
備註
根據預設,字串會被視為格式正確的 RFC 2396 和 RFC 2732。 如果啟用國際資源識別碼 (IRI) 或國際化功能變數名稱 (IDN) 剖析,則會根據 RFC 3986 和 RFC 3987 將字串視為格式正確
如果發生下列任一情況,字串會被視為格式不佳,導致方法傳回 false。
錯誤 | 範例 |
---|---|
字串未正確逸出。 | http://www.contoso.com/path???/file name |
字串是 Uri 絕對值,表示隱含檔案 Uri 。 | c:\\directory\filename |
字串是在路徑之前遺漏斜線的絕對 URI。 | file://c:/directory/filename |
字串包含未逸出的反斜線,即使它們被視為正斜線也一樣。 | http:\\\host/path/file |
字串代表階層式絕對值 Uri ,且不包含 「://」。 | www.contoso.com/path/file |
的 Uri.Scheme 剖析器表示原始字串的格式不正確。 | 此範例取決於 URI 的配置。 |
根據預設,用來建構這個 Uri 的字串會根據 RFC 2396 和 RFC 2732 來視為格式正確。
當啟用國際資源識別碼 (IRI) 和國際化功能變數名稱 (IDN) 支援時,用來建構此 Uri 識別碼的字串會根據 RFC 3986 和 RFC 3987 來視為格式正確。 用來支援 IRI 的 Punycode 名稱只包含 ASCII 字元,且一律以 xn-- 前置詞開頭。
如需 IRI 支援的詳細資訊,請參閱 類別的 Uri 一節。