Метод UrlEncode () можно использовать для кодирования всего URL-адреса, включая значения строки запроса.Если такие символы, как пробелы и знаки препинания, передаются в потоке HTTP, они могут быть неправильно истолкованы на принимающей стороне.Кодировка URL преобразует символы, которые не разрешены в URL, в эквиваленты символьной сущности;Декодирование URL меняет кодировку.Например, когда символы <и> встраиваются в блок текста для передачи в URL-адресе, они кодируются как% 3c и% 3e.
Вы можете кодировать URL-адрес, используя UrlEncode ()метод или метод UrlPathEncode ().Однако методы возвращают разные результаты.Метод UrlEncode () преобразует каждый пробел в символ плюс (+).Метод UrlPathEncode () преобразует каждый символ пробела в строку «% 20», которая представляет пробел в шестнадцатеричной записи.Используйте метод UrlPathEncode () при кодировании части пути URL-адреса, чтобы гарантировать согласованный декодированный URL-адрес независимо от того, какая платформа или браузер выполняет декодирование.
http://msdn.microsoft.com/en-us/library/4fkewx0t.aspx