2010-03-16 4 views
2

Le fichier à xsltFileName est dans mon projet WEBSITE2 (au niveau de la racine du projet). J'utilise actuellement un chemin absolu pour obtenir le nom de fichier XSLT:Référence fichier XSLT à l'aide d'un projet de façon relative (au lieu d'un chemin absolu)

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

Je voudrais avoir une solution sans un chemin absolu. Quel serait le moyen le plus propre?

Répondre

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

Ou, si vous n'êtes pas dans un formulaire Web (à savoir un Business Object):

XslCompiledTransform xslt = new XslCompiledTransform(); 
String xsltFileName = System.Web.HttpContext.Current.Server.MapPath("~/page.xsl"); 
xslt.Load(xsltFileName); 
Questions connexes