HttpUtility. UrlEncode в Windows Phone 7?

Регулярная платформа .NET содержит HttpUtility. UrlEncode в Системе. Веб-блок и в Silverlight, кажется, что это было перемещено в Систему. Windows. Браузер. Но в Windows Phone 7 (то, которое я думал, совпало с Silverlight) я, может казаться, не нахожу надлежащий путь к UrlEncode ничем. Ни один из ранее упомянутых блоков не доступен в среде Windows Phone 7.

34
задан Luke Foust 4 April 2010 в 01:51
поделиться

2 ответа

Silverlight имеет Uri.EscapeUriString и Uri.EscapeDataString , которые можно использовать для URL-кодирования частей URI, таких как строки запроса, компоненты пути и т.п.

Даже в среде настольных компьютеров никогда не следует полагаться на System.Web.dll только для HttpUtility, хотя многие разработчики до сих пор это делают. Это плохо по трем причинам.

  • Сборка очень большая, и ее загрузка может значительно задержать работу вашего приложения.
  • Вы увеличите рабочий набор вашего процесса примерно до 20 строк кода.
  • Это заставляет ваше приложение требовать полную структуру, поскольку System.Web отсутствует в профиле клиента.

В дополнение к методам экранирования Uri, описанным выше, если вам нужен HtmlEncode, я просто скопирую код , который кто-то написал , и вставлю его в ваше приложение.

58
ответ дан 27 November 2019 в 16:21
поделиться

HttpUtility.UrlEncode и HttpUtility.UrlDecode есть в Windows Phone 7, их просто перенесли.

Ищите их в System.Net.HttpUtility в сборке System.Windows.dll.

25
ответ дан 27 November 2019 в 16:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: