2012-04-21 6 views

risposta

23

HtmlEncode non è un metodo statico e richiede un'istanza di HttpServerUtility da chiamare. Poiché HttpContext.Current.Server è un'istanza HttpServerUtility, puoi invece utilizzare;

string myString = HttpContext.Current.Server.HtmlEncode("my link & details"); 
+0

È lo stesso. HttpServerUtility.HtmlEncode solo in avanti a HttpUtility.HtmlEncode – Rolf

27

È possibile utilizzare HttpUtility invece, che ha un metodo statico che non dipende da HttpContext.

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

More info on HttpUtility.HtmlEncode method on the MSDN.

+1

Bool Yah! Up vote .... – granadaCoder

+0

Upvoted! Ho avuto lo stesso problema ma nessun HttpContext da usare, quindi questa era la soluzione per me. –

+2

Questo è il modo migliore per andare, non si sa mai quando il tuo HttpContext.Current sarà nullo! –

2

Se si utilizza .NET 4.5, questa utilità fa parte di System.Net.WebUtility.

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