无法使用Server.MapPath

a12*_*773 106 c# intellisense server.mappath visual-studio

我必须做些什么来做Server.MapPath工作?
我有using System.Web;

还有什么?当我输入时Server,没有快速结果选项(智能)Server.

有帮助吗?

Dot*_*ser 273

你可以试试这个

    System.Web.HttpContext.Current.Server.MapPath(path);
Run Code Online (Sandbox Code Playgroud)

或使用 HostingEnvironment.MapPath

    System.Web.Hosting.HostingEnvironment.MapPath(path);
Run Code Online (Sandbox Code Playgroud)

  • 'HostingEnvironment.MapPath'为我工作 (6认同)
  • 它们不起作用...错误 1 ​​命名空间“System.Web”中不存在类型或命名空间名称“HttpContext”(您是否缺少程序集引用?)...错误 2 类型或命名空间名称“Hosting”命名空间“System.Web”中不存在 (3认同)
  • 我也是__HostingEnvironment.MapPath__工作,我在控制器之外使用它. (3认同)
  • 对于我的情况,`HostingEnvironment.MapPath("/MyFolder")` 返回 c:\inetpub\wwwroot\。需要添加 `HostingEnvironment.MapPath("~/MyFolder")` 以返回 **正确的** 路径。 (2认同)

Lea*_*ide 14

您的项目需要引用程序集System.Web.dll.服务器是类型的对象HttpServerUtility.例:

HttpContext.Current.Server.MapPath(path);
Run Code Online (Sandbox Code Playgroud)

  • 找不到这样的引用我发现只有这两个:System.Web.ApplicationServices,System.Web.Services .... (3认同)

小智 7

System.Web.HttpContext.Current.Server.MapPath("~/") 如果我们从线程调用它,则返回 null。

所以,尝试使用

System.Web.Hosting.HostingEnvironment.MapPath("~/")