2010-09-19 5 views

Répondre

10

Vous pouvez accéder à cette fonction à travers l'objet HttpContext. Je suppose que votre classe est dans une bibliothèque de classes dans laquelle vous devriez toujours vérifier que vous avez un contexte au cas où votre code est appelé en dehors d'un contexte web. Essayez ceci:

if (HttpContext.Current != null) 
{ 
    string sEncondedBit = HttpContext.Current.Server.UrlEncode("text & more txt"); 
} 
+0

merci @Naeem Sarfarz.vous avez gagné mon temps.one votez pour vous –

6

Parce que la propriété .Server de la page est une instance de HttpServerUtility classe.

http://msdn.microsoft.com/en-us/library/system.web.ui.page.server.aspx

Pour utiliser la méthode UrlEncode en dehors de la page, utilisez la classe HttpUtility.

http://msdn.microsoft.com/en-us/library/1e55w41w.aspx

+0

Wow! HttpContext.Current.Server.UrlEncode (StringToEncode) Merci! – OrElse

+1

Cela aussi. Mais HttpUtility vous permettra également d'utiliser ces fonctions complètement hors de HttpContext. – Strelok

Questions connexes