webutility httputility htmlencode app c# .net static encode

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



Si está usando .NET 4.5, esta utilidad es parte de System.Net.WebUtility.

string myString = System.Net.WebUtility.HtmlEncode(my link & details);