我需要组合两个网址,但似乎UriBuilder不支持带有../../的网址。我唯一的选择是手动编码吗?我正在尝试这样的事情:
Uri pageUri = new Uri("http://site.com/a/b/c.html");
string redirectUrl = "../../x.html";
UriBuilder builder = new UriBuilder(pageUri);
builder.Path += redirectUrl;
感谢您提供有关如何以正确方式执行此操作的任何提示。
答案 0 :(得分:1)
你也可以使用:
Uri redirect = new Uri(
new Uri("http://site.com/a/b/c.html"), "../../x.html");
答案 1 :(得分:0)
这对我来说很好。您是否尝试拨打builder.Uri.OriginalString
以获取完整地址?