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();
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
System.Net.WebUtility
clase System.Net.WebUtility
está disponible a partir de .NET 4.0 (no necesita la dependencia de System.Web.dll).