En commentaire à une question Azure à l'instant, @smarx a noté
Je pense qu'il est généralement préférable de faire blob.Uri.AbsoluteUri que blob.Uri.ToString ().
Y a-t-il une raison à cela? La documentation de Uri.AbsoluteUri
note qu'il "Obtient l'URI absolu", Uri.ToString()
"Obtient une représentation sous forme de chaîne canonique pour l'instance spécifiée."
Réponses:
Donné par exemple:
Dans ce cas,
Uri.ToString()
renvoie une URL lisible par l'homme: http: // somehost / somepath? Somekey = some + valueUri.AbsoluteUri
d'autre part retournera la forme encodée comme HttpUtility.UrlEncode l'a renvoyée:http://somehost/somepath?somekey=some%2bvalue
la source
OriginialString
queToString()
[ docs.microsoft.com/en-us/dotnet/api/…De plus: si vous êtes
Uri
un parentUri
AbsoluteUri
échouera,ToString()
non.la source
Puisque tout le monde semble penser que
uri.AbsoluteUri
c'est mieux, mais parce que cela échoue avec des chemins relatifs, alors la méthode universelle serait probablement:la source
Pourquoi ne pas vérifier et utiliser le bon?
la source
L'exemple suivant écrit le contenu complet de l'instance Uri dans la console. Dans l'exemple illustré,
http://www.cartechnewz.com/catalog/shownew.htm?date=today
est écrit sur la console.
La propriété AbsoluteUri inclut l'intégralité de l'URI stocké dans l'instance Uri, y compris tous les fragments et chaînes de requête.
la source