如何在asp.net 2012中给出相对路径

时间:2013-03-20 08:44:10

标签: c# asp.net

我使用解决方案资源管理器创建了一个新文件夹,即XML。我已添加xmlxsl个文件,其中包含a.xslb.xml。如何通过给出相对路径来获取这些文件?

示例:transform.Load("~/XML/a.xsl"); //load up the stylesheet

但我在这里收到错误,找不到文件。当我调试它时尝试从以下路径获取文件

C:\Program Files\IIS Express\~\XML\PersonnelHTML.xsl'.

请建议解决方案

2 个答案:

答案 0 :(得分:3)

通常使用

解决此问题

Server.MapPath(path)

所以在你的例子中(假设XML文件夹位于你网站的根级别)将是

transform.Load(Server.MapPath("/XML/a.xsl"));  

答案 1 :(得分:1)

Server.MapPath

的帮助下尝试此操作
 transform.Load(Server.MapPath("~/XML/a.xsl"));