我正在尝试在ASP.Net MVC控制器中从磁盘读取XSLT文件。我的做法如下:
string filepath = HttpContext.Request.PhysicalApplicationPath;
filepath += "/Content/Xsl/pubmed.xslt";
string xsl = System.IO.File.ReadAllText(filepath);
然而,在forums.asp.net上的这个帖子中部,有以下引用:
HttpContext.Current很糟糕,如果你在mvc应用程序中的任何地方使用它,那么你正在做错事,因为你不需要它。
虽然我没有使用Current
,但我想知道在MVC中确定文件的绝对物理路径的最佳方法是什么?出于某种原因(我不知道为什么!),HttpContext
对我来说不太合适。
在ASP.Net MVC中从磁盘读取文件是否有更好的(或推荐/最佳实践)方法?
Url
在哪里定义的啊?我已经将System.Web.Mvc
添加到我的引用(和using
语句)中了,但它仍然没有被定义。 - user153923Controller
的一个属性。http://msdn.microsoft.com/zh-cn/library/system.web.mvc.controller.url(v=vs.108).aspx - Craig Stuntz