2009-12-28 65 views
1

我需要結合兩個url,但似乎UriBuilder不支持URL中的../../。我唯一的選擇是手動編碼嗎?我試圖這樣:UriBuilder和uri中的「../../」

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

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

感謝您有關如何以正確的方式做到這一點的任何提示。

回答

1

你也可以使用:

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

這對我來說工作得很好。您試圖撥打builder.Uri.OriginalString以獲取完整地址嗎?

+0

我用builder.ToString() – Morri 2009-12-28 11:04:21