2010-03-16 58 views
2

文件位于xsltFileName位于我的项目WebSite2(位于项目的根级别)。我目前使用绝对路径来获取XSLT文件名:使用项目相对方式(而不是绝对路径)引用XSLT文件

XslCompiledTransform xslt = new XslCompiledTransform(); 
String xsltFileName = "file:///C:\\Documents and Settings\\kentl\\My Documents\\Visual Studio 2005\\WebSites\\WebSite2\\page.xsl"; 
xslt.Load(xsltFileName); 

我想要一个没有绝对路径的解决方案。最干净的方式是什么?

回答

3
XslCompiledTransform xslt = new XslCompiledTransform(); 
String xsltFileName = Server.MapPath("~/page.xsl"); 
xslt.Load(xsltFileName); 

或者,如果你不是一个Web表单内(即业务对象):

XslCompiledTransform xslt = new XslCompiledTransform(); 
String xsltFileName = System.Web.HttpContext.Current.Server.MapPath("~/page.xsl"); 
xslt.Load(xsltFileName); 
相关问题