📜  C#| Uri.MakeRelativeUri(Uri)方法(1)

📅  最后修改于: 2023-12-03 15:14:28.164000             🧑  作者: Mango

C# | Uri.MakeRelativeUri(Uri)方法

Uri.MakeRelativeUri(Uri)方法是一个C# Uri类的实例方法, 它用于根据当前Uri和另一个Uri计算相对路径。

用法

以下是使用Uri.MakeRelativeUri(Uri)方法的基本语法:

public Uri MakeRelativeUri(Uri uri);

其中,uri是要计算相对Uri的目标Uri。

该方法返回一个Uri对象,表示当前Uri和目标Uri之间的相对路径。

示例

以下示例说明如何使用Uri.MakeRelativeUri(Uri)方法:

Uri baseUri = new Uri("https://example.com/mypage");
Uri targetUri1 = new Uri("https://example.com/mypage/mysubpage");
Uri targetUri2 = new Uri("https://example.com/myotherpage");
Uri relativeUri1 = baseUri.MakeRelativeUri(targetUri1);
Uri relativeUri2 = baseUri.MakeRelativeUri(targetUri2);

Console.WriteLine(relativeUri1); // 输出: "mysubpage"
Console.WriteLine(relativeUri2); // 输出: "../myotherpage"

在上面的示例中,我们首先创建了一个baseUri,它是我们要计算相对路径的“参考Uri”。 然后,我们利用Uri.MakeRelativeUri(Uri)方法分别计算了targetUri1targetUri2相对于baseUri的路径。

relativeUri1表示targetUri1的相对路径,它是mysubpage(因为targetUri1baseUri的子路径)。

相反,relativeUri2表示targetUri2的相对路径,它是../myotherpage(因为targetUri2baseUri在目录结构上高一级)。

总结

Uri.MakeRelativeUri(Uri)方法用于计算两个Uri之间的相对路径。 它非常有用,特别是在需要构建Uri的网络应用程序中。