2009-11-30 51 views

回答

2

使用UriBuilder類來更改URI,例如,

var original = HttpContext.Current.Request.Url; 
var changed = (new UriBuilder(original) { Host = "newDomain" }).Uri; 

URI是用大量的你可能不知道或者期待,所以對它們使用字符串函數,除非你絕對要不去語義棘手的小畜生。

+0

+1 - 甚至都不知道這堂課。比我的字符串替換好多了。 – CAbbott 2009-11-30 21:35:07

+0

這裏是我如何做到這一點app.Request.Url.ToString()。Replace(host,「domainroot」); – PositiveGuy 2009-11-30 22:48:10

+0

@coffeeaddict - 當我指出這是一個糟糕的主意並給了你一個使用合適的API來完成的單行代碼時,你爲什麼要使用字符串替換? – 2009-11-30 23:33:35