2
我需要更換的URI設置HttpContext.Current.Request.Url.Host
HttpContext.Current.Request.Url.Host = "newDomain";
不能設置主機的主機部分。有沒有一種簡單快捷的方法可以讓Uri重新使用它來重定向到其他地方?
我需要更換的URI設置HttpContext.Current.Request.Url.Host
HttpContext.Current.Request.Url.Host = "newDomain";
不能設置主機的主機部分。有沒有一種簡單快捷的方法可以讓Uri重新使用它來重定向到其他地方?
使用UriBuilder
類來更改URI,例如,
var original = HttpContext.Current.Request.Url;
var changed = (new UriBuilder(original) { Host = "newDomain" }).Uri;
URI是用大量的你可能不知道或者期待,所以對它們使用字符串函數,除非你絕對要不去語義棘手的小畜生。
+1 - 甚至都不知道這堂課。比我的字符串替換好多了。 – CAbbott 2009-11-30 21:35:07
這裏是我如何做到這一點app.Request.Url.ToString()。Replace(host,「domainroot」); – PositiveGuy 2009-11-30 22:48:10
@coffeeaddict - 當我指出這是一個糟糕的主意並給了你一個使用合適的API來完成的單行代碼時,你爲什麼要使用字符串替換? – 2009-11-30 23:33:35