Httputtility.urlencode в Windows Phone 7?
-
24-09-2019 - |
Вопрос
Регулярный .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");