Quelle est la bonne façon de trouver le chemin absolu du dossier App_Data à partir d'un contrôleur dans un projet ASP.NET MVC ? J'aimerais pouvoir travailler temporairement avec un fichier .xml et je ne veux pas coder le chemin en dur.
Cela ne fonctionne pas :
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml");
//.... do whatever
return View();
}
}
Je pense qu'en dehors du contexte web, VirtualPathUtility.ToAbsolute() ne fonctionne pas. La chaîne de caractères path revient comme " C:\App_Data\somedata.xml "
Où dois-je déterminer le chemin du fichier .xml dans une application MVC ? global.asax et en faire une variable de niveau application ?
0 votes
Je suppose que dans un souci de séparation des préoccupations et de testabilité, VirtualPathUtility.ToAbsolute() ne devrait pas fonctionner. Mais alors, quelle est la bonne façon de procéder ?