HtmlEncode de Class Library

Tengo una biblioteca de clase (en C #). Necesito codificar mis datos usando el método HtmlEncode. Esto es fácil de hacer desde una aplicación web. Mi pregunta es, ¿cómo uso este método desde una biblioteca de clases a la que se llama desde una aplicación de consola?

Import System.Web O llame al System.Web.HttpUtility que lo contiene

Deberá agregar la referencia a la DLL si ya no está allí

string TestString = "This is a ."; string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString); 

System.Net.WebUtility clase System.Net.WebUtility está disponible a partir de .NET 4.0 (no necesita la dependencia de System.Web.dll).

Si está utilizando C # 3, un buen consejo es crear un método de extensión para hacerlo aún más simple. Simplemente crea un método estático (preferiblemente en una clase estática) como sigue:

 public static class Extensions { public static string HtmlEncode(this string s) { return HttpUtility.HtmlEncode(s); } } 

A continuación, puede hacer cosas interesantes como esta:

 string encoded = "
I need encoding
".HtmlEncode();

Prueba esto

 System.Net.WebUtility.HtmlDecode(string); System.Net.WebUtility.HtmlEncode(string); 

Agregue una referencia a System.Web.dll y luego puede usar la clase System.Web.HtmlUtility

Simplemente haga referencia al ensamblado System.Web y luego llame a: HttpServerUtility.HtmlEncode

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx

En caso de que esté usando SharePoint 2010, usar la siguiente línea de código evitará tener que hacer referencia a toda la biblioteca System.Web:

 Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode); 

En caso de que esté trabajando con Silverlight, use esto:

 System.Windows.Browser.HttpUtility.HtmlEncode(...);