[英]MVC4, Getting the AbsolutePath in Class Library
我的類庫中有一個類,在將結果返回到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的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.