Сделайте строковые расширения для URL-кодирования и декодирования строк в C#
Следующий код создает методы расширения для строкового класса, который позволяет преобразовывать пробелы в строку «& amp; nbsp;» и этот URL кодировать и декодировать строки.
static class StringExtensions { // Расширение для замены пробелов с помощью & amp; nbsp; public static string SpaceToNbsp(this string s) { return s.Replace(" ", " "); } // Url кодирует строку ASCII. public static string UrlEncode(this string s) { return HttpUtility.UrlEncode(s); } // Url декодирует строку ASCII. public static string UrlDecode(this string s) { return HttpUtility.UrlDecode(s); } }
Метод SpaceToNbsp просто заменяет пробелы строкой «& amp; nbsp;». Методы UrlEncode и UrlDecode используют методы HttpUtility класса Методы расширения строк очень просты в использовании. Этот пример использует их в следующем коде. private void btnConvert_Click(object sender, EventArgs e)
{
txtNbsp.Text = txtString.Text.SpaceToNbsp();
txtUrlEncode.Text = txtString.Text.UrlEncode();
txtUrlDecode.Text = txtUrlEncode.Text.UrlDecode();
}