.NET URI:如何更改URI的一部分?

时间:2010-01-29 16:05:36

标签: c# .net url-rewriting

通常我只想更改URI的一个部分并重新获取新的URI对象。

在我目前的困境中,我想追加.nyud.net,以使用CoralCDN。

我有一个完全限定的URI fullUri。实际上,我怎么能这样做:

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

这几乎适用于任何URL,并且需要维护请求的PORT。

非常感谢任何帮助。

1 个答案:

答案 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/"