Published by breki on 12 Jul 2010
Uri Class Cheat Sheet
Another reference post, this time covering usage of .NET Uri class.
Example URL: http://somewhere.else.com:9999/service/packages?page=2#fragment
The table below contains values for various properties of Uri for that example URL:
| AbsolutePath | /service/packages |
| AbsoluteUri | http://somewhere.else.com:9999/service/packages?page=2#fragment |
| Authority | somewhere.else.com:9999 |
| DnsSafeHost | somewhere.else.com |
| Fragment | #fragment |
| Host | somewhere.else.com |
| HostNameType | Dns |
| IsAbsoluteUri | true |
| IsDefaultPort | false |
| IsFile | false |
| IsLoopback | false |
| IsUnc | false |
| LocalPath | /service/packages |
| OriginalString | http://somewhere.else.com:9999/service/packages?page=2#fragment |
| PathAndQuery | /service/packages?page=2 |
| Port | 9999 |
| Query | ?page=2 |
| Scheme | http |
| Segments | array: “/”, “service/”, “packages” |
| UserEscaped | false |
| UserInfo | “” (empty string) |

