Uri.MakeRelative(Uri) 方法

定义

注意

The method has been deprecated. Please use MakeRelativeUri(Uri uri). https://go.microsoft.com/fwlink/?linkid=14202

注意

Uri.MakeRelative has been deprecated. Use MakeRelativeUri(Uri uri).

注意

Uri.MakeRelative has been deprecated. Use MakeRelativeUri(Uri uri) instead.

注意

The method has been deprecated. Please use MakeRelativeUri(Uri uri). http://go.microsoft.com/fwlink/?linkid=14202

确定两个 Uri 实例之间的差异。

[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). https://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative (Uri toUri);
[System.Obsolete("Uri.MakeRelative has been deprecated. Use MakeRelativeUri(Uri uri).")]
public string MakeRelative (Uri toUri);
[System.Obsolete("Uri.MakeRelative has been deprecated. Use MakeRelativeUri(Uri uri) instead.")]
public string MakeRelative (Uri toUri);
[System.Obsolete("The method has been deprecated. Please use MakeRelativeUri(Uri uri). http://go.microsoft.com/fwlink/?linkid=14202")]
public string MakeRelative (Uri toUri);
public string MakeRelative (Uri toUri);

参数

toUri
Uri

与当前 URI 进行比较的 URI。

返回

String

如果此 URI 实例与 toUri 的主机名和方案相同,则此方法返回一个表示相对 URI 的 String。若将此相对 URI 追加到当前 URI 实例,就可以得到 toUri 参数。

如果主机名或方案不同,则此方法返回一个表示 String 参数的 toUri

属性

例外

toUrinull

此实例代表一个相对 URI,而此方法仅对绝对 URI 有效。

示例

以下示例创建 2 Uri 个实例。 路径信息的差异将写入控制台。

// Create a base Uri.
Uri address1 = new Uri("http://www.contoso.com/");

// Create a new Uri from a string.
Uri address2 = new Uri("http://www.contoso.com/index.htm?date=today");

// Determine the relative Uri.
Console.WriteLine("The difference is {0}", address1.MakeRelativeUri(address2));

注解

下表显示了 URI 实例 toUri和调用 MakeRelative结果。

当前 URI 实例 toUri 返回值
http://www.contoso.com/ http://www.contoso.com/test/test.htm test/test.htm
http://www.contoso.com/test1/ http://www.contoso.com/ ../
http://www.contoso.com:8000/ http://www.contoso.com/test/test.htm http://www.contoso.com/test/test.htm
http://username@www.contoso.com/ http://www.contoso.com/test1/test1.txt test1/test1.txt

用户信息(如果存在于 URI 中)将被忽略。

适用于

产品 版本 (已过时)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7)
.NET Framework 1.1 (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)
.NET Standard (2.0, 2.1)