Path.Combine很方便,但是在.NET框架中有没有类似的URLs函数呢?

我正在寻找这样的语法:

Url.Combine("http://MyUrl.com/", "/Images/Image.jpg")

它将返回:

"http://MyUrl.com/Images/Image.jpg"

推荐答案

那里有is a Todd Menier's comment above,Flurl包括Url.Combine.

更多详情:

网址.联合收割机基本上是一条路径.合并URL,确保一个

var url = Url.Combine(
    "http://MyUrl.com/",
    "/too/", "/many/", "/slashes/",
    "too", "few?",
    "x=1", "y=2"
// result: "http://www.MyUrl.com/too/many/slashes/too/few?x=1&y=2" 

获得Flurl.Http on NuGet分:

PM> Install-Package Flurl.Http

或者get the stand-alone URL builder个没有HTTP功能:

PM> Install-Package Flurl

Asp.net相关问答推荐

.NET 框架 3.5 和 TLS 1.2

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

为 Web 请求实现速率限制算法的最佳方法是什么?

返回 HttpResponseMessage 时的 WebAPI Gzip

部署后 ASP.Net Core Identity 登录状态丢失

如何通过 Asp.net 中的命令参数传递多个值?

如何从 URI 中删除 PROTOCOL

Ef core:执行 MaxAsync 时序列不包含任何元素

如何设置 CSS 切换器

单击按钮时播放哔声

如何在 ASP.NET 中获取原始请求正文?

如何将 LINQ 左外连接限制为一行

IIS 8.0 ASP.NET 和错误 500.19

会话存储在客户端还是服务器端

MSBuild DeployOnBuild=true 不发布

ASP.Net 无法创建/卷影复制

为什么在 MVC4 Razor 布局文件中无法识别 @Scripts 和 @Styles 命令?

IISExpress 找不到使用 Visual Studio 2013 运行 localhost 的 ssl 页面

IronRuby死了吗?

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?