Usando o System.Uri para remover a barra redundante
Eu tenho uma condição no meu programa onde eu tenho que combinar um servidor (por exemplo,http://server1.my.corp/
) que pode ou não ter uma barra final com um caminho relativo (por ex./Apps/TestOne/
). De acordo comdocs, Uri
devemos...
Canonicaliza o caminho para URIs hierárquicos compactando sequências como /./, /../, //, ...
Então, quando eu faço algo comovar url = new Uri(server + relativePath)
, Eu esperaria que levasse o que de outra forma seriahttp://server1.my.corp//Apps/TestOne/
e remova a barra dupla (ou seja,//
->/
), masToString
, AbsolutePath
e várias opções ainda mostram a barra redundante / duplicada. Não estou usandoUri
certo?