我的类库中有一个类,它在将结果返回到 Web 之前对文件进行各种验证和一致性检查,它曾经在 WebForms 中正常工作:
System.Web.HttpContext.Current.Server.MapPath("myFilePath here");
但是现在我对 MVC 做同样的事情,路由弄乱了 MapPath。如何使用 MvC在类库中获取应用程序的“基本”路径?
我的类库中有一个类,它在将结果返回到 Web 之前对文件进行各种验证和一致性检查,它曾经在 WebForms 中正常工作:
System.Web.HttpContext.Current.Server.MapPath("myFilePath here");
但是现在我对 MVC 做同样的事情,路由弄乱了 MapPath。如何使用 MvC在类库中获取应用程序的“基本”路径?
利用:
HttpContext.Server.MapPath("~/myFilePath here");
我通常最终将该路径从控制器传递到需要它的帮助程序库。
其他选项是使用:
System.Web.Hosting.HostingEnvironment.MapPath("~/Your relative path from root website")
顺便说一句,要使用 HostingEnvironment.MapPath(),您需要添加对 System.Web 的引用。