Где я могу найти System.Web.HttpContext.Current.Server dll. Я хочу использовать Server.MapPath() в моем коде, и для этого требуется пространство имен System.Web.HttpContext.Current.Server. Даже из ссылок я не смог найти и добавить System.Web.HttpContext.Current.Server в мое решение. Любая помощь?Где я могу найти DLL System.Web.HttpContext.Current.Server?
ответ
Щелкните правой кнопкой мыши Ссылки >> нажмите Добавить ссылку и под Ассамблей клик Framework и Поиск в System.Web и проверить флажок и нажмите OK кнопку, чтобы добавить его ссылка в ваш проект:
У вас есть ссылка на System.Web
сейчас и теперь вы можете использовать все типы и методы, которые находятся под System.Web
имен/сборки это, в вашем случае HttpContext
:
System.Web.HttpContext
это к югу от System.Web
. вы должны добавить ссылку на System.Web
.
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
.)