C# | Uri.EscapeDataString(String) Method - GeeksforGeeks

01 May, 2019
Uri.EscapeDataString(String) Method is used to convert a string to its escaped representation.
Syntax: public static string EscapeDataString (string stringToEscape);Here, it takes the string to escape.
Return Value: This method returns a string which contains the escaped representation of stringToEscape.
Exception: This method throws ArgumentNullException if stringToEscape is null.and UriFormatException if The length of stringToEscape exceeds 32766 characters.
Below programs illustrate the use of Uri.EscapeDataString(String) Method:
Example 1:
// C# program to demonstrate the// Uri.EscapeDataString(String) Methodusing System;using System.Globalization;  class GFG {      // Main Method    public static void Main()    {        try {              // Declaring and initializing address1            string address1 = "http://www.contoso.com/index.htm#search";              // Converting a string to its             // escaped representation            // using EscapeDataString() method            string value = Uri.EscapeDataString(address1);              // Displaying the result            Console.WriteLine("Escaped string is : {0}", value);        }          catch (ArgumentNullException e)         {            Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }}
Escaped string is : http%3A%2F%2Fwww.contoso.com%2Findex.htm%23search

Example 2: For ArgumentNullException
// C# program to demonstrate the// Uri.EscapeDataString(String) Methodusing System;using System.Globalization;  class GFG {      // Main Method    public static void Main()    {          try {              // Declaring and initializing address1            string address1 = null;              // Converting a string to its             // escaped representation            // using EscapeDataString() method            string value = Uri.EscapeDataString(address1);              // Displaying the result            Console.WriteLine("Escaped string is : {0}", value);        }          catch (ArgumentNullException e)         {            Console.WriteLine("stringToEscape can not be null");            Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }          catch (UriFormatException e)         {            Console.WriteLine("Length of stringToEscape should"+                          " not exceed from 32766 characters.");            Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }}
stringToEscape can not be null
Exception Thrown: System.ArgumentNullException

Example 3: For UriFormatException
// C# program to demonstrate the// Uri.EscapeDataString(String) Methodusing System;using System.Text;using System.Globalization;  class GFG {      // Main Method    public static void Main()    {        try {              // Declaring and initializing address1            StringBuilder address1 = new StringBuilder("http://www.contoso.com/index.htm#search");              // appending StringBuilder            for (int i = 1; i <= 3000; i++)                address1.Append("abcedfghijklmnopdjdjdjdjdjjddjjdjdj");              // Converting a string to its             // escaped representation            // using EscapeDataString() method            string value = Uri.EscapeDataString(address1.ToString());              // Displaying the result            Console.WriteLine("Escaped string is : {0}", value);        }          catch (ArgumentNullException e)       {            Console.WriteLine("stringToEscape can not be null");            Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }          catch (UriFormatException e)        {            Console.WriteLine("Length of stringToEscape should"+                          " not exceed from 32766 characters.");            Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }}
Length of stringToEscape should not exceed from 32766 characters.
Exception Thrown: System.UriFormatException

Reference:
https://docs.microsoft.com/en-us/dotnet/api/system.uri.escapedatastring?view=netstandard-2.1
CSharp-method
CSharp-Uri-Class
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Extension Method in C#
HashSet in C# with Examples
C# | Inheritance
Partial Classes in C#
C# | Generics - Introduction
Top 50 C# Interview Questions & Answers
Switch Statement in C#
Convert String to Character Array in C#
C# | How to insert an element in an Array?
Lambda Expressions in C#