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