Als Kommentar zu einer Azure-Frage bemerkte @smarx gerade
Ich denke, es ist im Allgemeinen besser, blob.Uri.AbsoluteUri zu machen als blob.Uri.ToString ().
Gibt es einen Grund dafür? In der Dokumentation wird darauf Uri.AbsoluteUri
hingewiesen, dass "der absolute URI abgerufen wird", Uri.ToString()
"eine kanonische Zeichenfolgendarstellung für die angegebene Instanz abgerufen wird".
Antworten:
Zum Beispiel gegeben:
In diesem Fall
Uri.ToString()
wird eine für Menschen lesbare URL zurückgegeben: http: // somehost / somepath? Somekey = some + valueUri.AbsoluteUri
Auf der anderen Seite wird das codierte Formular als HttpUtility.UrlEncode zurückgegeben:http://somehost/somepath?somekey=some%2bvalue
quelle
OriginialString
alsToString()
[ docs.microsoft.com/en-us/dotnet/api/…Zusätzlich: Wenn Sie
Uri
ein Verwandter sind,Uri
AbsoluteUri
schlägt dies fehlToString()
.quelle
Da jeder zu denken scheint, dass das
uri.AbsoluteUri
besser ist, aber weil es mit relativen Pfaden versagt, wäre der universelle Weg wahrscheinlich:quelle
Warum nicht die richtige prüfen und verwenden?
quelle
Im folgenden Beispiel wird der gesamte Inhalt der Uri-Instanz in die Konsole geschrieben. In dem gezeigten Beispiel
http://www.cartechnewz.com/catalog/shownew.htm?date=today
wird in die Konsole geschrieben.
Die AbsoluteUri-Eigenschaft enthält den gesamten in der Uri-Instanz gespeicherten URI, einschließlich aller Fragmente und Abfragezeichenfolgen.
quelle