Импортированный system.web, я не вижу server.mapPath? - PullRequest
2 голосов
/ 22 марта 2010

Я импортировал system.web в мой проект lib класса.

Пытаюсь найти:

system.web.httpserverutility.server.mappath

Но я не понимаю метод в intellisense?

Это сборка .net 2.0.

Ответы [ 2 ]

8 голосов
/ 22 марта 2010

MapPath - это метод экземпляра; Вы можете вызвать его только на экземпляре из HttpServerUtility.
Если вы знаете, что ваш код будет вызываться только во время HTTP-запроса, вы можете позвонить HttpContext.Current.Server.MapPath.

В противном случае позвоните VitualPathUtility.ToAbsolute.

7 голосов
/ 22 марта 2010

Метод доступен через объект System.Web.HttpContext.Current.Server. Просто установите ссылку на System.Web.HttpContext.Current.Server и вызовите метод как обычно.

var server = HttpContext.Current.Server;
server.MapPath(SOME_VIRTUAL_PATH);
...