using System;
class Program
{
static void Main()
{
// Construct three Uri objects.
Uri uri1 = new Uri("http://dotnetperls.com/");
Uri uri2 = new Uri(uri1, "/datagridview-tips");
Uri uri3 = new Uri("http://dotnetperls.com/Test/Exists.html?good=true");
// Write properties.
Print(uri1);
Print(uri2);
Print(uri3);
}
static void Print(Uri uri)
{
// Print properties of Uri instance.
Console.WriteLine(
"AbsolutePath = {0}", uri.AbsolutePath);
Console.WriteLine("AbsoluteUri = {0}", uri.AbsoluteUri);
Console.WriteLine("Authority = {0}", uri.Authority);
Console.WriteLine("DnsSafeHost = {0}", uri.DnsSafeHost);
Console.WriteLine("Fragment = {0}", uri.Fragment);
Console.WriteLine("Host = {0}", uri.Host);
Console.WriteLine("HostNameType = {0}", uri.HostNameType);
Console.WriteLine("IsAbsoluteUri = {0}", uri.IsAbsoluteUri);
Console.WriteLine("IsDefaultPort = {0}", uri.IsDefaultPort);
Console.WriteLine("IsFile = {0}", uri.IsFile);
Console.WriteLine("IsLoopback = {0}", uri.IsLoopback);
Console.WriteLine("IsUnc = {0}", uri.IsUnc);
Console.WriteLine("LocalPath = {0}", uri.LocalPath);
Console.WriteLine("OriginalString = {0}", uri.OriginalString);
Console.WriteLine("PathAndQuery = {0}", uri.PathAndQuery);
Console.WriteLine(
"Port = {0}", uri.Port);
Console.WriteLine("Query = {0}", uri.Query);
Console.WriteLine("Scheme = {0}", uri.Scheme);
Console.WriteLine("Segments = {0}", string.Join(",", uri.Segments));
Console.WriteLine("UserEscaped = {0}", uri.UserEscaped);
Console.WriteLine("UserInfo = {0}", uri.UserInfo);
Console.WriteLine(new string('-', 40));
}
}
AbsolutePath = /
AbsoluteUri = http://dotnetperls.com/
Authority = dotnetperls.com
DnsSafeHost = dotnetperls.com
Fragment =
Host = dotnetperls.com
HostNameType = Dns
IsAbsoluteUri = True
IsDefaultPort = True
IsFile = False
IsLoopback = False
IsUnc = False
LocalPath = /
OriginalString = http://dotnetperls.com/
PathAndQuery = /
Port = 80
Query =
Scheme = http
Segments = /
UserEscaped = False
UserInfo =
----------------------------------------
AbsolutePath = /datagridview-tips
AbsoluteUri = http://dotnetperls.com/datagridview-tips
Authority = dotnetperls.com
DnsSafeHost = dotnetperls.com
Fragment =
Host = dotnetperls.com
HostNameType = Dns
IsAbsoluteUri = True
IsDefaultPort = True
IsFile = False
IsLoopback = False
IsUnc = False
LocalPath = /datagridview-tips
OriginalString = http://dotnetperls.com/datagridview-tips
PathAndQuery = /datagridview-tips
Port = 80
Query =
Scheme = http
Segments = /,datagridview-tips
UserEscaped = False
UserInfo =
----------------------------------------
AbsolutePath = /Test/Exists.html
AbsoluteUri = http://dotnetperls.com/Test/Exists.html?good=true
Authority = dotnetperls.com
DnsSafeHost = dotnetperls.com
Fragment =
Host = dotnetperls.com
HostNameType = Dns
IsAbsoluteUri = True
IsDefaultPort = True
IsFile = False
IsLoopback = False
IsUnc = False
LocalPath = /Test/Exists.html
OriginalString = http://dotnetperls.com/Test/Exists.html?good=true
PathAndQuery = /Test/Exists.html?good=true
Port = 80
Query = ?good=true
Scheme = http
Segments = /,Test/,Exists.html
UserEscaped = False
UserInfo =
----------------------------------------