从ASP.NET MVC项目中的Controller查找App_Data文件夹的绝对路径的正确方法是什么?我希望能够临时使用.xml文件,但不想对路径进行硬编码。
这不起作用:
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml");
//.... do whatever
return View();
}
}
我认为在Web上下文之外,VirtualPathUtility.ToAbsolute()不起作用。字符串路径返回为“ C:\ App_Data \ somedata.xml”
我应该在哪里确定MVC应用程序中.xml文件的路径?global.asax并将其粘贴到应用程序级变量?