jako komentarz do Azure pytanie właśnie teraz, @smarx zauważyćJaka jest różnica między Uri.ToString() a Uri.AbsoluteUri?
Myślę, że to generalnie lepiej zrobić blob.Uri.AbsoluteUri niż blob.Uri.ToString().
Czy istnieje ku temu powód? Dokumentacja dla Uri.AbsoluteUri
stwierdza, że "Pobiera bezwzględny identyfikator URI", Uri.ToString()
"Pobiera kanoniczną reprezentację ciągów dla określonej instancji."
Należy jednak pamiętać, że „URL czytelny dla człowieka” (wrócił z ToString) jest prawdopodobnie uszkodzony i prawie nigdy, co chcesz: http://code.logos.com/blog/2010/08/uritostring_must_die.html . Unikałbym dzwonienia do ToStringa, gdy tylko było to możliwe. –
Są chwile, w których chcesz wykonać ToString. Tutaj w SO jest świetnym przykładem (zobacz moją odpowiedź powyżej). Chcesz "zwizualizować" adres URL. Punkt (zawsze w programowaniu) jest - bądź ostrożny i wiedz, co robisz. –
Należy zauważyć, że przykład tutaj (oraz w http://code.logos.com/blog/2010/08/uritostring_must_die.html) nie są już aktualne. Te problemy zostały naprawione w programie .NET Framework 4.5. Jednak funkcja ToString() jest w dalszym ciągu przeznaczona tylko do czytelnej (wizualnej) reprezentacji adresu URL. Jeśli skopiujesz ten adres URL do przeglądarki, powinien on nadal działać. – arni