一尘不染

URL的Path.Combine吗?

c#

Path.Combine很方便,但是.NET框架中是否有用于URL的类似功能?

我正在寻找这样的语法:

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

这将返回:

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


阅读 405

收藏
2020-05-19

共1个答案

一尘不染

上面有一个Todd Menier的评论Flurl包含一个Url.Combine

更多细节:

Url.Combine本质上是URL的Path.Combine,确保部分之间只有一个分隔符:

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"

在NuGet上获取Flurl.Http

PM>安装包Flurl.Http

获取不具有HTTP功能的独立URL构建器

PM>安装包Flurl

2020-05-19