获得相对路径的绝对路径

时间:2012-11-07 17:43:33

标签: c# asp.net

我在C#中调用方法如下:

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

问题是路径可能会有所不同,具体取决于我从哪个文件夹调用RenderChartHTML。

我尝试了以下操作,以便找到绝对路径但不起作用:

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

return Chart.RenderChartHTML(mslinepath);

2 个答案:

答案 0 :(得分:8)

使用 ResolveUrl() 。它将URL转换为可在请求客户端上使用的URL。

所以试试这个:

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

希望这会有所帮助!!

答案 1 :(得分:7)

您不需要~/。只需HttpContext.Current.Server.MapPath("Charts/MSLine.swf");