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

Источник: http://csharphelper.com/blog/2015/09/make-string-extensions-to-url-encode-and-decode-strings-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector