2010-09-19 3 views

ответ

10

Вы можете получить доступ к этой функции через объект HttpContext. Я думаю, ваш класс находится в библиотеке классов, в которой вы всегда должны проверить, что у вас есть контекст, если ваш код вызывается за пределами веб-контекста. Попробуйте следующее:

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

спасибо @Naeem Sarfarz.you сохранили мое время. Голосуйте за вас –

6

Поскольку .Server свойство страницы является экземпляром класса HttpServerUtility.

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

UrlEncode Для использования метода за пределами страницы, используйте HttpUtility класс.

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

+0

Wow! HttpContext.Current.Server.UrlEncode (StringToEncode) Спасибо! – OrElse

+1

Это тоже. Но HttpUtility также позволит вам полностью использовать эти функции из HttpContext. – Strelok

Смежные вопросы