Como comentario a una pregunta de Azure hace un momento, @smarx señaló
Creo que, en general, es mejor hacer blob.Uri.AbsoluteUri que blob.Uri.ToString ().
¿Hay alguna razón para esto? La documentación de las Uri.AbsoluteUri
notas que "Obtiene el URI absoluto", Uri.ToString()
"Obtiene una representación de cadena canónica para la instancia especificada".
Respuestas:
Dado por ejemplo:
En este caso,
Uri.ToString()
devolverá una URL legible por humanos: http: // somehost / somepath? Somekey = some + valueUri.AbsoluteUri
por otro lado, devolverá la forma codificada como HttpUtility.UrlEncode la devolvió:http://somehost/somepath?somekey=some%2bvalue
fuente
OriginialString
queToString()
[ docs.microsoft.com/en-us/dotnet/api/…Además: si tu
Uri
es un familiarUri
AbsoluteUri
fallará,ToString()
no.fuente
Dado que todo el mundo parece pensar que
uri.AbsoluteUri
es mejor, pero debido a que falla con las rutas relativas, probablemente la forma universal sería:fuente
¿Por qué no comprobar y utilizar el correcto?
fuente
El siguiente ejemplo escribe el contenido completo de la instancia de Uri en la consola. En el ejemplo mostrado,
http://www.cartechnewz.com/catalog/shownew.htm?date=today
se escribe en la consola.
La propiedad AbsoluteUri incluye todo el URI almacenado en la instancia de Uri, incluidos todos los fragmentos y cadenas de consulta.
fuente