【发布时间】:2011-02-19 13:36:32
【问题描述】:
我正在尝试从我的 ASP.Net MVC 控制器中的磁盘读取 XSLT 文件。我正在做的事情如下:
string filepath = HttpContext.Request.PhysicalApplicationPath;
filepath += "/Content/Xsl/pubmed.xslt";
string xsl = System.IO.File.ReadAllText(filepath);
但是,half way down this thread on forums.asp.net 有以下引用
HttpContext.Current 是邪恶的,如果你 在您的 mvc 应用程序中的任何地方使用它 做错事是因为你 不需要。
虽然我没有使用Current,但我想知道在 MVC 中确定文件的绝对物理路径的最佳方法是什么?出于某种原因(我不知道为什么!)HttpContext 不适合我。
在 ASP.Net MVC 中是否有更好(或推荐/最佳实践)从磁盘读取文件的方法?
【问题讨论】:
标签: asp.net-mvc filepath server.mappath