Le cadre .Net standard contient HttpUtility.UrlEncode dans l’assemblage System.Web et, dans Silverlight, il apparaît qu’il a été déplacé vers System.Windows.Browser. Mais dans Windows Phone 7 (ce qui, à mon avis, était identique à Silverlight), je n'arrive pas à trouver un moyen approprié pour UrlEncode. Aucun des assemblys mentionnés précédemment n'est disponible dans l'environnement Windows Phone 7.
Réponses
Trop de publicités?Silverlight a l' Uri.EscapeUriString et Uri.EscapeDataString qui peut être utilisé pour encoder les parties d'un URI comme les chaînes de requête et de composants de chemin et ces.
Même dans l'infrastructure de bureau, vous ne devriez jamais prendre une dépendance sur System.Web.dll juste pour HttpUtility, bien que de nombreux développeurs continuent à le faire. C'est mauvais pour 3 raisons.
- Le montage est très grande et le chargement, il peut ajouter des retards importants pour votre application.
- Vous serez ballonnements l'ensemble de travail de votre processus pour environ 20 lignes de code.
- Il permet à votre application requiert le plein cadre, car le Système.Le Web n'est pas dans le profil du client.
En plus de l'Uri échapper méthodes décrites ci-dessus, si vous avez besoin d'HtmlEncode, je voudrais juste rip le code que quelqu'un d'autre a écrit , et de le déposer dans votre application.