导入的system.web,我没有看到server.mapPath?

时间:2010-03-22 15:17:22

标签: c# asp.net server.mappath

我将system.web导入了我的类lib项目。

试图找到:

system.web.httpserverutility.server.mappath

但我不知道intellisense中的方法吗?

这是一个.net 2.0版本。

2 个答案:

答案 0 :(得分:8)

MapPath是一个实例方法;您只能在HttpServerUtility实例上调用它 如果您知道只在HTTP请求期间调用您的代码,则可以调用HttpContext.Current.Server.MapPath

否则,请致电VitualPathUtility.ToAbsolute

答案 1 :(得分:7)

可以通过System.Web.HttpContext.Current.Server对象访问该方法。只需设置对System.Web.HttpContext.Current.Server的引用,并像正常一样调用该方法。

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