2009-12-28 4 views
1

J'ai besoin de combiner deux URLs, mais il semble que UriBuilder ne supporte pas les URLs avec ../../. Est-ce que ma seule option est de le coder à la main? J'essaie quelque chose comme ceci:UriBuilder et "../../" dans uri

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

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

Merci pour des conseils sur la façon de le faire de la bonne façon.

Répondre

1

Vous pouvez également utiliser:

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

Cela fonctionne très bien pour moi. Vous avez essayé d'appeler builder.Uri.OriginalString pour obtenir l'adresse complète de retour?

+0

je builder.ToString() – Morri