Pregunta

El marco regular de Net contiene HttpUtility.UrlEncode en la Asamblea System.Web y en Silverlight parece que fue trasladado a System.Windows.Browser. Sin embargo, en Windows Phone 7 (que yo pensaba que era la misma que Silverlight) Me parece que no puede encontrar una manera apropiada de UrlEncode de nada. Ninguno de los conjuntos mencionados anteriormente están disponibles en el entorno de Windows Phone 7.

¿Fue útil?

Solución

Uri. EscapeUriString y Uri. EscapeDataString que pueden ser utilizados a porciones URL a codificar de una URI tales como cadenas de consulta y los componentes del recorrido y tal.

Incluso en el marco de escritorio, que nunca debería tener una dependencia en System.Web.dll sólo para HttpUtility, aunque muchos desarrolladores todavía lo hacen. Esto es malo por 3 razones.

  • El montaje es muy grande y la carga se puede añadir retrasos significativos en su aplicación.
  • Se le hinchazón del conjunto de trabajo de su proceso por cerca de 20 líneas de código.
  • Esto hace que su aplicación requiere el marco completo desde System.Web no está en el perfil del cliente.

Además de los métodos de escape de URI se ha descrito anteriormente, si necesita HtmlEncode, lo haría código sólo estafa que otra persona escribió y ponerlo en su aplicación.

Otros consejos

HttpUtility.UrlEncode y HttpUtility.UrlDecode están en Windows Phone 7, que acaba de ser movido.

buscarlos en System.Net.HttpUtility en el montaje System.Windows.dll.

Ahora se resuelve. Se puede utilizar:

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top