htmlencode - httputility c#
¿Por qué no puedo usar HttpServerUtility.HtmlEncode dentro de una clase? (3)
Estoy tratando de usar el siguiente código:
string myString = HttpServerUtility.HtmlEncode("my link & details");
Estoy teniendo el siguiente error:
Se requiere una referencia de objeto para el campo, método o propiedad no estático.
¿Por qué no puedo usar HttpServerUtility.HtmlEncode
dentro de una clase?
HtmlEncode no es un método estático y requiere una instancia de HttpServerUtility
para llamar. Como HttpContext.Current.Server es una instancia de HttpServerUtility, puede utilizar;
string myString = HttpContext.Current.Server.HtmlEncode("my link & details");
Puede usar HttpUtility
en HttpUtility
lugar, que tiene un método estático que no depende de HttpContext
.
string myString = HttpUtility.HtmlEncode("my link & details");
Más información sobre el método HttpUtility.HtmlEncode en MSDN .
Si está usando .NET 4.5, esta utilidad es parte de System.Net.WebUtility.
string myString = System.Net.WebUtility.HtmlEncode(my link & details);