2012-04-21 12 views

Antwort

23

HtmlEncode ist keine statische Methode und erfordert eine Instanz von HttpServerUtility zum Aufruf. Da HttpContext.Current.Server eine HttpServerUtility-Instanz ist, können Sie stattdessen verwenden;

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

Es ist das gleiche. HttpServerUtility.HtmlEncode leitet einfach an HttpUtility.HtmlEncode weiter – Rolf

27

können Sie HttpUtility verwenden Sie stattdessen, die eine statische Methode, die nicht auf HttpContext abhängt.

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

More info on HttpUtility.HtmlEncode method on the MSDN.

+1

Bool Yah! Up vote .... – granadaCoder

+0

Upvoted! Ich hatte das selbe Problem aber keinen HttpContext zu verwenden, das war also die Lösung für mich. –

+2

Dies ist der bessere Weg zu gehen, Sie wissen nie, wann Ihr HttpContext.Current null sein wird! –

2

Wenn Sie .NET 4.5 verwenden, ist dieses Dienstprogramm Teil von System.Net.WebUtility.

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