c# urlencode without system web
HttpUtility.UrlEncode en Windows Phone 7? (3)
El marco .Net regular contiene HttpUtility.UrlEncode en System.Web Assembly y en Silverlight aparece que se movió a System.Windows.Browser. Pero en Windows Phone 7 (que pensé que era lo mismo que Silverlight) parece que no puedo encontrar una forma adecuada de urlEncode nada. Ninguno de los ensamblados mencionados anteriormente están disponibles en el entorno de Windows Phone 7.
Ahora está resuelto. Puedes usar :
Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
Silverlight tiene Uri.EscapeUriString y Uri.EscapeDataString que se pueden usar para codificar porciones de URL de un URI, como cadenas de consulta y componentes de ruta, etc.
Incluso en el marco de escritorio, nunca debe tomar una dependencia de System.Web.dll solo para HttpUtility, aunque muchos desarrolladores aún lo hacen. Esto es malo por 3 razones.
- El conjunto es muy grande y cargarlo puede agregar retrasos significativos a su aplicación.
- Estará hinchando el conjunto de trabajo de su proceso para aproximadamente 20 líneas de código.
- Hace que su aplicación requiera el marco completo ya que System.Web no se encuentra en el perfil del cliente.
Además de los métodos de escape de Uri descritos anteriormente, si necesita HtmlEncode, simplemente arrancaría el código que alguien más escribió y lo colocará en su aplicación.
HttpUtility.UrlEncode
y HttpUtility.UrlDecode
están en Windows Phone 7, simplemente se movieron.
Búsquelos en System.Net.HttpUtility
en el ensamblado System.Windows.dll.