使用Server.Mappath()(Server.MapPath())

2019-07-20 21:58发布

我想用使用Server.Mappath()方法IM为了映射我创造它的物理路径的虚拟目录。

问题是,.NET环境不承认使用Server.Mappath()。

谷歌告诉我,我应该使用使用的System.Web HttpContext.Current.Server,但HttpContext的,尽管我使用的System.Web无法识别。 (和我检查 - HttpContext的IS的System.Web的一个类)

救命?

Answer 1:

请确保你已经包括的System.Web在您的项目引用做这些(在Visual Studio IDE):

  1. 在工程节点右击(Solution Explorer窗口)
  2. 在上下文mennu,单击添加引用
  3. 在.NET选项卡列表中的项目选择的System.Web。
  4. 点击OK按钮

现在使用Server.Mappath应该可用。



Answer 2:

如果你有一个Web应用程序,你会自动有一个参考System.Web.dll ,你应该有访问System.Web.HttpContext类。 检查你有没有意外删除的参考。 您将需要一个using System.Web; 语句访问HttpContext类,而不指定完整的命名空间。

如果你没有一个Web应用程序,你将有一个referece添加到System.Web.dll获得访问HttpContext类,但不会帮助你一点。 至于你是不是在一个Web应用程序,没有HTTP上下文并没有Web根文件夹中,这样你就不能使用MapPath方法。



Answer 3:

这里同样的问题。 在ASP.net 4.0 Web应用程序,在ashx的处理程序,与using System.Web顶部。 我不能使用Server.MapPath()这是什么书,我有说,使用或System.Web.HttpServerUtility.MapPath()这正是谷歌和MSDN不停地转动起来。 我也不能使用HttpServerUtility.MapPath()如上所述。

然而,这里的其他答案的一个促使我尝试context.Server.MapPath()这确实对我的工作ProcessRequest(HttpContext context)方法。



文章来源: Server.MapPath()