Вопрос

Регулярный .NET Framework содержит httputtory.urlencode в системе. Web Assembly и в Silverlight, оказывается, он был перемещен в System.Windows.Browser. Но в Windows Phone 7 (который, как я думал, был таким же, как Silverlight), я не могу находить правильный путь к URLENCODE что-либо. Ни одна из ранее упомянутых сборок не доступна в среде Windows Phone 7.

Это было полезно?

Решение

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

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

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

В дополнение к URI, описанные выше, описанные выше, если вам нужен HTMLENCODE, я бы просто разорвал код что кто-то еще написал и бросить его в свое приложение.

Другие советы

HttpUtility.UrlEncode а также HttpUtility.UrlDecode находятся в Windows Phone 7, они только что переехали.

Искать их в System.Net.HttpUtility в сборке System.windows.dll.

Теперь решается. Вы можете использовать :

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top