2010-03-16 9 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); 

Или, если вы не в веб-формы (т.е. бизнес-объекта):

XslCompiledTransform xslt = new XslCompiledTransform(); 
String xsltFileName = System.Web.HttpContext.Current.Server.MapPath("~/page.xsl"); 
xslt.Load(xsltFileName); 
Смежные вопросы