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

本文关键字:相对 路径 2012 asp net | 更新日期: 2023-09-27 18:04:54

我使用解决方案资源管理器创建了一个新文件夹,命名为XML。我在里面添加了xmlxsl文件,也就是a.xslb.xml。如何通过给出相对路径来获取这些文件?

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

但是我在这里得到错误,文件没有找到。当我调试时,它试图从以下路径

获取文件
C:'Program Files'IIS Express'~'XML'PersonnelHTML.xsl'.

请提出解决方案

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

通常使用

解决这个问题

Server.MapPath(路径)

在你的例子中(假设XML文件夹在你网站的根目录下)将是

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

在Server的帮助下尝试一下。MapPath:

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