Gets the original URI string that was passed to the Uri constructor.
Assembly: System (in System.dll)
This instance represents a relative URI, and this property is valid only for absolute URIs.
If the URI specified to the constructor contained leading or trailing spaces, these spaces are preserved.
When International Resource Identifier (IRI) and Internationalized Domain Name (IDN) support are enabled, returns the original non normalized string with Punycode host name if one was used to initialize the Uri instance. Punycode names contain only ASCII characters and always start with the xn-- prefix.
For more information on IRI support, see the Remarks section for the Uri class.
When a Uri object is serialized, the is not preserved. The serialization process uses the fully escaped and canonicalized AbsoluteUri property when serializing. For a Uri that contains an IPv6 address, the IPv6 address and the scope ID are included in the serialized Uri object.
The following example creates a new Uri instance from a string. It illustrates the difference between the value returned from , which returns the string that was passed to the constructor, and from a call to ToString, which returns the canonical form of the string.
// Create a new Uri from a string address. Uri uriAddress = new Uri("HTTP://www.ConToso.com:80//thick%20and%20thin.htm"); // Write the new Uri to the console and note the difference in the two values. // ToString() gives the canonical version. OriginalString gives the orginal // string that was passed to the constructor. // The following outputs "http://www.contoso.com/thick and thin.htm". Console.WriteLine(uriAddress.ToString()); // The following outputs "HTTP://www.ConToso.com:80//thick%20and%20thin.htm". Console.WriteLine(uriAddress.OriginalString);
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.