Использование System.Uri для удаления лишнего слеша
У меня есть условие в моей программе, где я должен объединить сервер (например,http://server1.my.corp/
) которые могут иметь или не иметь конечную косую черту с относительным путем (например,/Apps/TestOne/
). Согласнодокументы, Uri
должен...
Канонизирует путь для иерархических URI, сжимая последовательности, такие как /./, /../, //, ...
Поэтому, когда я делаю что-то вродеvar url = new Uri(server + relativePath)
Я бы ожидал, что это займет то, что в противном случаеhttp://server1.my.corp//Apps/TestOne/
и удалите двойную косую черту (т.е.//
->/
), ноToString
, AbsolutePath
и различные варианты все еще показывают лишнюю / дублирующую косую черту. Я не используюUri
правильно?