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

Joh*_*zen 26 .net c# url-rewriting

我常常想改变只是一个 URI的一部分,并得到一个新的URI对象返回.

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

我有一个完全限定的URI fullUri.我怎么能这样做呢:

fullUri.Host = fullUri.Host + ".nyud.net";
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将非常感激.

dtb*_*dtb 53

您可以使用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/"
Run Code Online (Sandbox Code Playgroud)

  • 我怎么会这么傻?我不知道那是否存在.谢谢! (3认同)