2012-04-21 13 views

Respuesta

23

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

Es lo mismo. HttpServerUtility.HtmlEncode simplemente reenvía a HttpUtility.HtmlEncode – Rolf

27

Puede utilizar HttpUtility lugar, que tiene un método estático que no depende de HttpContext.

string myString = HttpUtility.HtmlEncode("my link & details"); 

More info on HttpUtility.HtmlEncode method on the MSDN.

+1

Bool Yah! Up vote .... – granadaCoder

+0

¡vota tu voto! Tuve el mismo problema, pero no HttpContext, así que esta fue la solución para mí. –

+2

¡Esta es la mejor forma de hacerlo, nunca se sabe cuándo su HttpContext.Current va a ser nulo! –

2

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

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