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.

Foi útil?

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");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top