webutility net httputility htmlencode asp c# html-encode

c# - net - HtmlEncode de Class Library



text to html c# (8)

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

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?


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

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


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);


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 <Test String>."; string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);


Prueba esto

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


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 = "<div>I need encoding</div>".HtmlEncode();