📅  最后修改于: 2023-12-03 15:14:28.164000             🧑  作者: Mango
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)
方法分别计算了targetUri1
和targetUri2
相对于baseUri
的路径。
relativeUri1
表示targetUri1
的相对路径,它是mysubpage
(因为targetUri1
是baseUri
的子路径)。
相反,relativeUri2
表示targetUri2
的相对路径,它是../myotherpage
(因为targetUri2
比baseUri
在目录结构上高一级)。
Uri.MakeRelativeUri(Uri)
方法用于计算两个Uri之间的相对路径。 它非常有用,特别是在需要构建Uri的网络应用程序中。