ASP.NET MVC:将virtualpath转换为actualpath是错误的

mar*_*ith 1 c# asp.net asp.net-mvc

我一直在我的视图中使用<%和%>内的Url.Content,所有似乎都工作正常...然后从我的控制器我尝试了以下,但它总是返回错误的路径

 XDocument xdoc = XDocument.Load(Url.Content("~/content/xml/faq.xml"));
Run Code Online (Sandbox Code Playgroud)

 XDocument xdoc = XDocument.Load(VirtualPathUtility.ToAbsolute("~/content/xml/faq.xml"));
Run Code Online (Sandbox Code Playgroud)

基本上路径应该是c:\ Vs2008\Source\MyAppName .....

但它返回c:\ MyAppName .....

所以它无效,

任何想法为什么这是幸福的?有工作吗?

rma*_*mac 5

这两种方法仅用于客户端通过Web服务器访问内容的上下文中.要在内部读取文件,需要在应用程序中使用Server.MapPath()或类似方法来获取磁盘上的物理路径.