Ссылочный XSLT-файл с использованием относительного пути проекта (вместо абсолютного пути) - PullRequest
2 голосов
/ 16 марта 2010

Файл в xsltFileName находится в моем проекте WebSite2 (на корневом уровне проекта). В настоящее время я использую абсолютный путь для получения имени файла 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);

Я бы хотел иметь решение без абсолютного пути. Какой будет самый чистый путь?

1 Ответ

3 голосов
/ 16 марта 2010
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...