3

我在 C# 中调用一个方法,如下所示:

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

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

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

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

return Chart.RenderChartHTML(mslinepath);
4

2 回答 2

7

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

于 2012-11-07T17:47:22.470 回答
7

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

所以试试这个:

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

希望这会有所帮助!

于 2012-11-07T17:57:16.233 回答