以编程方式访问〜/ Content目录?

时间:2009-12-04 15:13:20

标签: .net asp.net-mvc

我怀疑我可能会错误地写出这个问题(因为我已经在微软领域做过任何事情已经有一段时间了)但是这里有了。

本质上,我正在尝试以编程方式访问带有〜/ Content目录的XML文档。我试图按照......的方式做到这一点。

XElement resourceConfigXML = XElement.Load(@"~/Content/resource_configuration.xml");

..但这显然是不正确的,因为字符串没有被转换为操作系统理解的路径。因此,有没有办法在运行时导出到该目录的物理路径?

顺便说一下,如果这是一个注定要失败的天真想法/对内容目录目的的怪诞误解,请随时让我知道 - 在我的辩护中,我只能掌握.NET(MVC风格)令人欣慰的)。

3 个答案:

答案 0 :(得分:3)

尝试使用Server.MapPath

XElement resourceConfigXML = XElement.Load(Server.MapPath(@"~/Content/resource_configuration.xml"));  

答案 1 :(得分:1)

您想将其更改为:

XElement.Load(Server.MapPath("~/Content/file.xml"))

答案 2 :(得分:0)

另一种方法,如果你想引用域而不是机器路径

XElement.Load(VirtualPathUtility.ToAbsolute("~/Content/file.xml"));