2009-12-28 3 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