【问题标题】:.NET URI: How can I change ONE part of a URI?.NET URI:如何更改 URI 的一部分?
【发布时间】:2011-01-10 21:58:02
【问题描述】:

通常我只想更改 URI 的 一个 部分并返回一个新的 URI 对象。

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: c# .net url-rewriting


    【解决方案1】:

    您可以使用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/"
    

    【讨论】:

    • 我怎么这么笨?我不知道那存在。谢谢!
    • 别担心。现在是 2019 年,我仍然不知道 :)
    • 别担心。现在是 2027 年,AlphaCode 2.1 为您完成了这一切。
    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多