消除其他正斜杠和反斜杠并构建网址

时间:2018-08-28 05:16:09

标签: c# url

我正在将VB6项目转换为C#。在VB6项目中,我们手动创建了用于URL构建的方法。在C#中,我们有Uri,UriBuilder等库。

我需要找到一种方法,通过删除其他的反向,正斜杠来构建url。

例如,如果我使用UriBuilder,

UriBuilder uriBuilder = new UriBuilder();
uriBuilder.Scheme = "https";
uriBuilder.Host = @"www.facebook.com/";
uriBuilder.Path = @"/asa/dsd\";

当我致电uriBuilder.ToString()时,得到的结果为

https://www.facebook.com//asa/dsd/

从输出中,UriBuilder不会删除主机名中的其他正斜杠。

有人可以让我知道吗,C#中是否有一个库,我们可以使用该库通过删除其他斜杠来构建URL?

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试一下:

var baseUri = new Uri("https://www.facebook.com/");
var yourUri = new Uri(baseUri, @"/asa/dsd\");
var result = yourUri.ToString(); // https://www.facebook.com/asa/dsd/ 

答案 1 :(得分:1)

您可以使用string.Trim方法来消除字符串开头和开头的多余斜杠:

UriBuilder uriBuilder = new UriBuilder();
uriBuilder.Scheme = "https";
uriBuilder.Host = @"www.facebook.com/";
uriBuilder.Host = uriBuilder.Host.Trim('/');
uriBuilder.Path = @"/asa/dsd\";
uriBuilder.Path = uriBuilder.Path.Trim('/');