Регулярная платформа .NET содержит HttpUtility. UrlEncode в Системе. Веб-блок и в Silverlight, кажется, что это было перемещено в Систему. Windows. Браузер. Но в Windows Phone 7 (то, которое я думал, совпало с Silverlight) я, может казаться, не нахожу надлежащий путь к UrlEncode ничем. Ни один из ранее упомянутых блоков не доступен в среде Windows Phone 7.
Silverlight имеет Uri.EscapeUriString и Uri.EscapeDataString , которые можно использовать для URL-кодирования частей URI, таких как строки запроса, компоненты пути и т.п.
Даже в среде настольных компьютеров никогда не следует полагаться на System.Web.dll только для HttpUtility, хотя многие разработчики до сих пор это делают. Это плохо по трем причинам.
В дополнение к методам экранирования Uri, описанным выше, если вам нужен HtmlEncode, я просто скопирую код , который кто-то написал , и вставлю его в ваше приложение.
HttpUtility.UrlEncode
и HttpUtility.UrlDecode
есть в Windows Phone 7, их просто перенесли.
Ищите их в System.Net.HttpUtility
в сборке System.Windows.dll.