Wie kann der absolute Pfad zum Ordner App_Data von einem Controller in einem ASP.NET MVC-Projekt korrekt ermittelt werden? Ich möchte vorübergehend mit einer XML-Datei arbeiten können und möchte den Pfad nicht fest codieren.
Das funktioniert nicht:
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml");
//.... do whatever
return View();
}
}
Ich denke, außerhalb des Webkontexts funktioniert VirtualPathUtility.ToAbsolute () nicht. Der Zeichenfolgenpfad wird als "C: \ App_Data \ somedata.xml" zurückgegeben.
Wo soll ich den Pfad der XML-Datei in einer MVC-App bestimmen? global.asax und eine Variable auf Anwendungsebene?