我在C#中调用方法如下:
return Chart.RenderChartHTML("../../Charts/MSLine.swf");
问题是路径可能会有所不同,具体取决于我从哪个文件夹调用RenderChartHTML。
我尝试了以下操作,以便找到绝对路径但不起作用:
string mslinepath = HttpContext.Current.Server.MapPath("~/Charts/MSLine.swf");
return Chart.RenderChartHTML(mslinepath);
答案 0 :(得分:8)
使用 ResolveUrl() 。它将URL转换为可在请求客户端上使用的URL。
所以试试这个:
string mslinepath = ResolveUrl("~/Charts/MSLine.swf")
希望这会有所帮助!!
答案 1 :(得分:7)
您不需要~/
。只需HttpContext.Current.Server.MapPath("Charts/MSLine.swf");