我正在尝试从我的 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 中是否有更好(或推荐/最佳实践)从磁盘读取文件的方法?