Сделайте строковые расширения для 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();
}
