J'ai une bibliothèque de classes (en C#). Je dois encoder mes données en utilisant la méthode HtmlEncode. C'est facile à faire à partir d'une application Web. Ma question est la suivante : comment puis-je utiliser cette méthode à partir d'une bibliothèque de classes qui est appelée depuis une application console ?
Réponses
Trop de publicités?
George Chakhidze
Points
1386
System.Net.WebUtility
disponible en .NET 4 (Il n'est pas nécessaire de faire référence à System.Web.dll)
Dan Diplo
Points
16133
Si vous utilisez C#3, une bonne astuce consiste à créer une méthode d'extension pour simplifier encore plus les choses. Créez simplement une méthode statique (de préférence dans une classe statique) comme suit :
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Vous pouvez alors faire des choses intéressantes comme celles-ci :
string encoded = "<div>I need encoding</div>".HtmlEncode();
Palani Kumar
Points
340
AnthonyWJones
Points
122520