Question

Le framework .Net régulière contient HttpUtility.UrlEncode à l'Assemblée System.Web et Silverlight il semble qu'il a été déplacé à System.Windows.Browser. Mais dans Windows Phone 7 (que je pensais était le même que Silverlight) Je ne peux pas sembler trouver une bonne façon de UrlEncode quoi que ce soit. Aucune des assemblées mentionnées précédemment sont disponibles dans l'environnement Windows Phone 7.

Était-ce utile?

La solution

Silverlight a Uri. EscapeUriString et Uri. EscapeDataString qui peut être utilisé à des parties URL-encoder un URI tel que des chaînes de requête et les composants de chemin et autres.

Même dans le cadre de bureau, vous ne devriez jamais prendre une dépendance à l'égard System.Web.dll juste pour HttpUtility, bien que beaucoup de développeurs font encore. Cela est mauvais pour 3 raisons.

  • L'ensemble est très grand et le chargement, il peut ajouter des retards importants à votre application.
  • Vous serez ballonnements l'ensemble de travail de votre processus pour environ 20 lignes de code.
  • Il rend votre application nécessite le cadre complet depuis System.Web est pas dans le profil du client.

En plus des méthodes d'Uri s'échappent ci-dessus, si vous avez besoin HtmlEncode, je voudrais juste déchirer le code de que quelqu'un d'autre a écrit et déposez-le dans votre application.

Autres conseils

HttpUtility.UrlEncode et HttpUtility.UrlDecode sont dans Windows Phone 7, ils ont juste été transférés.

Vous les trouverez dans System.Net.HttpUtility dans l'assemblage System.Windows.dll.

Maintenant, il est résolu. Vous pouvez utiliser:

Windows.Data.Html.HtmlUtilities.ConvertToText("your_html_string");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top