通常我只想更改URI的一个部分并重新获取新的URI对象。
在我目前的困境中,我想追加.nyud.net
,以使用CoralCDN。
我有一个完全限定的URI fullUri
。实际上,我怎么能这样做:
fullUri.Host = fullUri.Host + ".nyud.net";
这几乎适用于任何URL,并且需要维护请求的PORT。
非常感谢任何帮助。
答案 0 :(得分:51)
您可以使用UriBuilder修改Uri的各个部分:
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/"