Uri.TryCreate 方法

定义

创建一个新的 Uri。 在无法创建 Uri 时不引发异常。

重载

TryCreate(Uri, Uri, Uri)

使用指定基和相对 Uri 实例创建一个新的 Uri

TryCreate(Uri, String, Uri)

使用指定基和相对 Uri 实例创建一个新的 String

TryCreate(String, UriKind, Uri)

使用指定的 Uri 实例和 String 创建一个新的 UriKind

TryCreate(String, UriCreationOptions, Uri)

Uri使用指定的 String 实例和 UriCreationOptions创建新的 。

TryCreate(Uri, Uri, Uri)

Source:
UriExt.cs
Source:
UriExt.cs
Source:
UriExt.cs

使用指定基和相对 Uri 实例创建一个新的 Uri

C#
public static bool TryCreate(Uri baseUri, Uri relativeUri, out Uri result);
C#
public static bool TryCreate(Uri? baseUri, Uri? relativeUri, out Uri? result);

参数

baseUri
Uri

基 URI。

relativeUri
Uri

要添加到基 Uri 的相对 URI。

result
Uri

此方法返回时,包含从 UribaseUri 构造的 relativeUri。 此参数未经初始化即被传递。

返回

如果成功创建了 Uri,则为 true;否则为 false

例外

baseUrinull

注解

如果此方法返回 true,则新的 Uri 位于 中 result

此方法构造 URI,将其置于规范形式,并对其进行验证。 如果发生未经处理的异常,此方法将捕获它。 如果要创建 Uri 并获取异常,请使用构造函数之 Uri 一。

适用于

.NET 10 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TryCreate(Uri, String, Uri)

Source:
UriExt.cs
Source:
UriExt.cs
Source:
UriExt.cs

使用指定基和相对 Uri 实例创建一个新的 String

C#
public static bool TryCreate(Uri baseUri, string relativeUri, out Uri result);
C#
public static bool TryCreate(Uri? baseUri, string? relativeUri, out Uri? result);

参数

baseUri
Uri

基 URI。

relativeUri
String

要添加到基 Uri 的相对 URI 的字符串表示形式。

result
Uri

此方法返回时,包含从 UribaseUri 构造的 relativeUri。 此参数未经初始化即被传递。

返回

如果成功创建了 Uri,则为 true;否则为 false

注解

如果此方法返回 true,则新的 Uri 位于 中 result

适用于

.NET 10 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TryCreate(String, UriKind, Uri)

Source:
UriExt.cs
Source:
UriExt.cs
Source:
UriExt.cs

使用指定的 Uri 实例和 String 创建一个新的 UriKind

C#
public static bool TryCreate(string uriString, UriKind uriKind, out Uri result);
C#
public static bool TryCreate(string? uriString, UriKind uriKind, out Uri? result);

参数

uriString
String

Uri 的字符串表示形式。

uriKind
UriKind

URI 的类型。

result
Uri

此方法返回时,包含构造的 Uri

返回

如果成功创建了 Uri,则为 true;否则为 false

注解

如果此方法返回 true,则新的 Uri 位于 中 result

适用于

.NET 10 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TryCreate(String, UriCreationOptions, Uri)

Source:
UriExt.cs
Source:
UriExt.cs
Source:
UriExt.cs

Uri使用指定的 String 实例和 UriCreationOptions创建新的 。

C#
public static bool TryCreate(string? uriString, in UriCreationOptions creationOptions, out Uri? result);

参数

uriString
String

Uri 的字符串表示形式。

creationOptions
UriCreationOptions

用于控制 Uri 创建方式和行为方式的选项。

result
Uri

此方法返回时,包含构造的 Uri

返回

如果成功创建了 Uri,则为 true;否则为 false

适用于

.NET 10 和其他版本
产品 版本
.NET 6, 7, 8, 9, 10