Uri.IsWellFormedOriginalString 方法

定義

指出用以建構此 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 一節。

適用於

另請參閱