431 votes

Comment puis-je décoder les caractères HTML en c# ?

J’ai les adresses e-mail encodés avec les entités de caractères HTML. Y a-t-il quelque chose dans .NET qui peut convertir en chaînes plaines ?

658voto

Quintin Robinson Points 41988

Vous pouvez utiliser``

Si vous utilisez .NET 4.0 + vous pouvez également utiliser `` qui ne requiert pas une référence d’assembly supplémentaire qu’il sera disponible dans les `` espace de noms.

202voto

Kip9000 Points 4462

Sur .net 4.0

System.Net.WebUtility.HtmlDecode(..)

Inutile d’inclure l’Assemblée pour un projet c#

45voto

OwenP Points 11164

@CQ dit, vous devez utiliser HttpUtility.HtmlDecode, mais il n'est pas disponible dans un non-ASP .Un projet de réseau par défaut.

Pour un non-ASP .NET application, vous devez ajouter une référence à l' System.Web.dll. Cliquez-droit sur votre projet dans l'Explorateur de solutions, sélectionnez "Ajouter une Référence", puis parcourir la liste pour System.Web.dll.

Maintenant que la référence est ajoutée, vous devriez être en mesure d'accéder à la méthode utilisant le nom pleinement qualifié System.Web.HttpUtility.HtmlDecode ou insérer un using déclaration pour System.Web pour rendre les choses plus facile.

16voto

Rob Cooper Points 15945

S’il n’y a aucun contexte de serveur (c’est à dire votre exécution en mode hors connexion), vous pouvez utiliser HttpUtility. HtmlDecode.

8voto

john Points 81
C'est maintenant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X