2014-12-02 5 views
2

Где я могу найти System.Web.HttpContext.Current.Server dll. Я хочу использовать Server.MapPath() в моем коде, и для этого требуется пространство имен System.Web.HttpContext.Current.Server. Даже из ссылок я не смог найти и добавить System.Web.HttpContext.Current.Server в мое решение. Любая помощь?Где я могу найти DLL System.Web.HttpContext.Current.Server?

ответ

3

Щелкните правой кнопкой мыши Ссылки >> нажмите Добавить ссылку и под Ассамблей клик Framework и Поиск в System.Web и проверить флажок и нажмите OK кнопку, чтобы добавить его ссылка в ваш проект:

enter image description here

У вас есть ссылка на System.Web сейчас и теперь вы можете использовать все типы и методы, которые находятся под System.Web имен/сборки это, в вашем случае HttpContext:

System.Web.HttpContext

1

это к югу от System.Web. вы должны добавить ссылку на System.Web.

4

System.Web.HttpContext.Current.Server не является пространством имен. Давайте разбить его:

  • System.Web это пространство имен
  • HttpContext тип (в System.Web сборки)
  • Current статическое свойство в HttpContext, возвращая HttpContext ссылку
  • Server является экземпляр имущество в пределах HttpContext, типа HttpServerUtility

Подсвечник Вам необходимо зарегистрироваться System.Web; пространство имен вам необходимо в директиве using (если хотите) System.Web.

Итак:

using System.Web; 
... 
var path = HttpContext.Server.Current.MapPath(...); 

Обратите внимание, что более современный эквивалент HostingEnvironment.MapPath, который не зависит от текущего контекста HTTP, насколько я знаю. (HostingEnvironment находится в пространстве имен System.Web.Hosting, но все еще в сборке System.Web.)

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

  • Нет связанных вопросов^_^