在ASP.NET MVC项目中,从控制器找到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()不起作用。 string path返回的内容是"C:\App_Data\somedata.xml"
在MVC应用程序中,我应该在哪里确定.xml文件的路径? 应该在global.asax中,并将其存储在应用程序级别的变量中吗?