2010-01-29 20 views
19

Oft möchte ich nur einen Teil eines URI ändern und ein neues URI-Objekt zurück erhalten..NET URI: Wie kann ich einen Teil eines URI ändern?

In meinem aktuellen Dilemma möchte ich .nyud.net anhängen, um die CoralCDN zu verwenden.

Ich habe eine voll qualifizierte URI fullUri. Wie kann ich dies in der Tat tun:

fullUri.Host = fullUri.Host + ".nyud.net"; 

Dies muss für fast jede URL arbeiten, und die PORT des Antrags aufrechterhalten werden muss.

Jede Hilfe würde sehr geschätzt werden.

Antwort

37

können Sie eine UriBuilder verwenden, um einzelne Teile eines Uri zu ändern:

Uri uri = new Uri("http://stackoverflow.com/questions/2163191/"); 

UriBuilder builder = new UriBuilder(uri); 
builder.Host += ".nyud.net"; 

Uri result = builder.Uri; 
// result is "http://stackoverflow.com.nyud.net/questions/2163191/" 
+1

Wie ich so dumm sein könnte? Ich hatte keine Ahnung, dass das existierte. Vielen Dank! –

Verwandte Themen