Получить абсолютный путь относительного пути

Я вызываю метод в С# следующим образом:

return Chart.RenderChartHTML("../../Charts/MSLine.swf");

Дело в том, что путь может быть различным в зависимости от того, из какой папки я вызываю RenderChartHTML.

Я попробовал следующее, чтобы найти абсолютный путь, но не работает:

string mslinepath = HttpContext.Current.Server.MapPath("~/Charts/MSLine.swf");

return Chart.RenderChartHTML(mslinepath);
+4
источник поделиться
2 ответа

Используйте ResolveUrl(). Он преобразует URL-адрес в один, который можно использовать на запрашивающем клиенте.

Итак, попробуйте вместо этого:

string mslinepath = ResolveUrl("~/Charts/MSLine.swf")

Надеюсь, это поможет!

+8
источник

Вам не нужен ~/. Просто HttpContext.Current.Server.MapPath("Charts/MSLine.swf");

+7
источник

Посмотрите другие вопросы по меткам или Задайте вопрос