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,该字符串被视为格式正确。 如果启用了国际资源标识符(IIS)或国际化域名(IDN)分析,则根据 RFC 3986 和 RFC 3987 将字符串视为格式良好

如果出现以下任一情况,则字符串被视为格式不佳,导致该方法返回 false。

Error 示例
字符串未正确转义。 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 “备注”部分。

适用于

另请参阅