2010-03-16 55 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); 
相關問題