Estoy tratando de leer un archivo XSLT desde el disco en mi controlador de ASP.Net MVC. Lo que estoy haciendo es el siguiente:mapa la ruta del archivo físico en asp.net mvc
string filepath = HttpContext.Request.PhysicalApplicationPath;
filepath += "/Content/Xsl/pubmed.xslt";
string xsl = System.IO.File.ReadAllText(filepath);
Sin embargo, hay half way down this thread on forums.asp.net la siguiente cita
HttpContext.Current es malo y si utilizarlo en cualquier lugar en su aplicación MVC que están haciendo algo mal porque no lo necesita.
Si bien no estoy usando Current
, me pregunto cuál es la mejor manera de determinar la ruta física absoluta de un archivo en MVC? Por alguna razón (no sé por qué!) HttpContext
no se siente bien para mí.
¿Hay un (mejor o recomendada/práctica) mejor manera de leer archivos del disco en ASP.Net MVC?
Uf! ¿Dónde se define 'Url'? Añadí 'System.Web.Mvc' a mis referencias (y' declaraciones using'), pero aún no está definido. – jp2code
Es una propiedad de 'controlador' http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.url(v=vs.108).aspx –