MVC 4,在类库中获取绝对路径

时间:2013-06-27 20:19:48

标签: c# asp.net-mvc-4

我的类库中有一个类,它在将结果返回给Web之前对文件进行各种验证和一致性检查,并且它曾经在WebForms中正常工作:

System.Web.HttpContext.Current.Server.MapPath("myFilePath here");

但是现在我对MVC做了同样的事情,路由正在弄乱MapPath。 如何使用MvC获取应用程序在类库中的“基础”路径?

2 个答案:

答案 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的引用。