Правильный способ манипулирования URL-адресом из App.config - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть URL ("http://localhost:2477/"), по которому я получаю и отправляю запрос. Я сохранил этот URL в файле app.config моего проекта.

В коде, в зависимости отв функции я добавляю строку «getValue? id = {0}» или «postValue» к этому URL. Но позже я столкнулся с проблемой, когда изменил URL на «http://localhost:2477" (без косой черты вконец) в app.config.

Мне понадобилось какое-то смущающее время, чтобы разобраться с этой проблемой, что заставило меня задуматься, есть ли хороший способ справиться с этим делом.

Независимо от того,в случае, когда в URL-адресе есть косая черта или нет, я хочу, чтобы мой код изменил его на правильный URL-адрес.

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Используя класс Uri , вы можете изменить свой URL более элегантно.Вы можете легко получить доступ к хосту, порту, запросу и т. Д.Аналогичный вопрос был задан здесь .

0 голосов
/ 13 ноября 2018

Попробуйте использовать UriBuilder, он гораздо более гибкий, чем конструктор Uri.Смотри https://stackoverflow.com/a/20164328/10574963

0 голосов
/ 13 ноября 2018

Всегда используйте Path.Combine(string, string). Этот метод будет соответствовать допустимому пути и должен добавить /, если необходимо.

редактировать Я понял, что мой ответ не работает для URL, только для путей к файлам.

Вместо этого вам нужен Uri конструктор.

Uri baseUri = new Uri("http://www.contoso.com");

Uri myUri = new Uri(baseUri, "catalog/shownew.htm");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...