Устраните дополнительные косые черты вперед и назад и создайте URL - PullRequest
0 голосов
/ 28 августа 2018

Я конвертирую проект 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 голосов
/ 28 августа 2018

Вы можете использовать метод 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('/');
0 голосов
/ 28 августа 2018

попробуйте это:

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/ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...