我想使用Server.MapPath()方法将我创建的虚拟目录映射到其物理路径。
问题是.net环境不识别Server.MapPath()。
Google告诉我应该使用System.Web下的HttpContext.Current.Server,但是即使我使用了System.Web,HttpContext也没有被识别。(我已经检查过,HttpContext是System.Web的一个类)
请帮忙解决?
我想使用Server.MapPath()方法将我创建的虚拟目录映射到其物理路径。
问题是.net环境不识别Server.MapPath()。
Google告诉我应该使用System.Web下的HttpContext.Current.Server,但是即使我使用了System.Web,HttpContext也没有被识别。(我已经检查过,HttpContext是System.Web的一个类)
请帮忙解决?
请确保在项目的引用中包含了System.Web。
这样就可以使用Server.MapPath了。
我也遇到了同样的问题。在一个ASP.net 4.0 Web应用程序中,在一个.ashx处理程序中,顶部有using System.Web
。我无法使用书上说要使用的Server.MapPath()
或者Google和MSDN一直出现的System.Web.HttpServerUtility.MapPath()
。我也不能像上面提到的那样使用HttpServerUtility.MapPath()
。
然而,这里的另一个答案促使我尝试context.Server.MapPath()
,它确实在我的ProcessRequest(HttpContext context)
方法中起作用。
HttpContext.Current.Server.MapPath()
- Nurp