我正在将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?
谢谢。
答案 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('/');