HttpUtility.UrlEncode no Windows Phone 7?
-
24-09-2019 - |
Pergunta
A estrutura .Net regular contém HttpUtility.UrlEncode no System.Web Assembly e no Silverlight parece que foi movido para System.Windows.Browser.Mas no Windows Phone 7 (que pensei ser igual ao Silverlight), não consigo encontrar uma maneira adequada de UrlEncode nada.Nenhum dos assemblies mencionados anteriormente está disponível no ambiente Windows Phone 7.
Solução
Silverlight tem o Uri.EscapeUriString e Uri.EscapeDataString que pode ser usado para codificar por URL partes de um URI, como strings de consulta e componentes de caminho e outros.
Mesmo na estrutura de desktop, você nunca deve depender de System.Web.dll apenas para HttpUtility, embora muitos desenvolvedores ainda façam isso.Isso é ruim por 3 motivos.
- A montagem é muito grande e carregá-la pode adicionar atrasos significativos à sua aplicação.
- Você estará sobrecarregando o conjunto de trabalho do seu processo em cerca de 20 linhas de código.
- Isso faz com que seu aplicativo exija o framework completo, já que System.Web não está no perfil do cliente.
Além dos métodos de escape Uri descritos acima, se você precisar de HtmlEncode, eu simplesmente copiaria o código que outra pessoa escreveu e solte-o em seu aplicativo.
Outras dicas
HttpUtility.UrlEncode
e HttpUtility.UrlDecode
estão no Windows Phone 7, eles foram movidos.
Procure por eles em System.Net.HttpUtility
no sistema de montagem.windows.dll.
Agora está resolvido. Você pode usar :
Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");