Сделайте строковые расширения для URL-кодирования и декодирования строк в C#
Следующий код создает методы расширения для строкового класса, который позволяет преобразовывать пробелы в строку «& amp; nbsp;» и этот URL кодировать и декодировать строки.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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 класса Методы расширения строк очень просты в использовании. Этот пример использует их в следующем коде.