我想用使用Server.Mappath()方法IM为了映射我创造它的物理路径的虚拟目录。
问题是,.NET环境不承认使用Server.Mappath()。
谷歌告诉我,我应该使用使用的System.Web HttpContext.Current.Server,但HttpContext的,尽管我使用的System.Web无法识别。 (和我检查 - HttpContext的IS的System.Web的一个类)
救命?
我想用使用Server.Mappath()方法IM为了映射我创造它的物理路径的虚拟目录。
问题是,.NET环境不承认使用Server.Mappath()。
谷歌告诉我,我应该使用使用的System.Web HttpContext.Current.Server,但HttpContext的,尽管我使用的System.Web无法识别。 (和我检查 - HttpContext的IS的System.Web的一个类)
救命?
请确保你已经包括的System.Web在您的项目引用做这些(在Visual Studio IDE):
现在使用Server.Mappath应该可用。
如果你有一个Web应用程序,你会自动有一个参考System.Web.dll
,你应该有访问System.Web.HttpContext
类。 检查你有没有意外删除的参考。 您将需要一个using System.Web;
语句访问HttpContext
类,而不指定完整的命名空间。
如果你没有一个Web应用程序,你将有一个referece添加到System.Web.dll
获得访问HttpContext
类,但不会帮助你一点。 至于你是不是在一个Web应用程序,没有HTTP上下文并没有Web根文件夹中,这样你就不能使用MapPath方法。
这里同样的问题。 在ASP.net 4.0 Web应用程序,在ashx的处理程序,与using System.Web
顶部。 我不能使用Server.MapPath()
这是什么书,我有说,使用或System.Web.HttpServerUtility.MapPath()
这正是谷歌和MSDN不停地转动起来。 我也不能使用HttpServerUtility.MapPath()
如上所述。
然而,这里的其他答案的一个促使我尝试context.Server.MapPath()
这确实对我的工作ProcessRequest(HttpContext context)
方法。