UriBuilder和uri中的“../../”

时间:2009-12-28 10:45:07

标签: c# uri

我需要组合两个网址,但似乎UriBuilder不支持带有../../的网址。我唯一的选择是手动编码吗?我正在尝试这样的事情:

Uri pageUri = new Uri("http://site.com/a/b/c.html");
string redirectUrl = "../../x.html";

UriBuilder builder = new UriBuilder(pageUri);
builder.Path += redirectUrl;

感谢您提供有关如何以正确方式执行此操作的任何提示。

2 个答案:

答案 0 :(得分:1)

你也可以使用:

Uri redirect = new Uri(
    new Uri("http://site.com/a/b/c.html"), "../../x.html");

答案 1 :(得分:0)

这对我来说很好。您是否尝试拨打builder.Uri.OriginalString以获取完整地址?