信息
您所需的主题如下所示。但此主题未包含在此库中。

Uri.IsWellFormedUriString 方法

2013/12/13

通过尝试用字符串构造一个 Uri 来指示字符串是否为格式良好的,并确保字符串不需要进一步转义。

Namespace:  System
程序集:  System(位于 System.dll 中)

public static bool IsWellFormedUriString(
	string uriString,
	UriKind uriKind
)

参数

uriString
类型: System.String
用字符串表示的 Uri
uriKind
类型: System.UriKind
uriString 参数中的 URI 的类型。

返回值

类型: System.Boolean
一个 Boolean 值。如果该字符串符合 RFC 3986 的格式要求,则该值为 true;否则为 false

如果出现了下面的任一情况,则认为字符串的格式很差,并导致该方法返回 false

错误

示例

此字符串未正确转义。

http://www.contoso.com/path???/file 名称

字符串是绝对 Uri,它表示隐式文件 Uri

c:\\directory\filename

字符串是绝对 URI,它在路径前缺少一个斜杠。

file://c:/directory/filename

字符串包含非转义反斜杠,即使这些反斜杠会被视为正斜杠

http:\\host/path/file

字符串表示分层的绝对 Uri,不包含“://”

www.contoso.com/path/file

Scheme 的分析器指示原始字符串不是格式良好的。

此示例取决于 URI 的方案。

有关更多信息,请参见 RFC 2396、RFC 2732 和 RFC 3986,这些均在 http://www.ietf.org 上提供。

uriString 的格式可能不正确,但仍可用于构造 Uri 实例。在将此字符串传递给 Uri 的构造函数之一时,Windows Phone 运行时将尝试更正格式不正确的字符串的一些小问题。

Uri 构造函数允许 Windows Phone 应用程序为 Scheme 属性中描述的许多方案创建 Uri 实例。但是,只有 UriSchemeHttpUriSchemeHttps 方案的 Uri 实例才受 System.Net 命名空间中 WebClient 和 HTTP 类的支持。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: