我正在使用 c#、asp.net 并在 Web 应用程序上工作。
我最初有一个相对路径,因此我需要成为绝对路径。以下工作但需要获取绝对路径:
return Chart.RenderChartHTML("../../Charts/MSLine.swf");
我尝试了以下不起作用的方法(请注意,它为我提供了硬盘驱动器上到 .swf 的完整路径):
string mslinepath = HttpContext.Current.Server.MapPath("Charts/MSLine.swf");
return Chart.RenderChartHTML(mslinepath);
然后我尝试了以下方法:
string mslinepath = VirtualPathUtility.ToAbsolute("~/Charts/MSLine.swf");
return Chart.RenderChartHTML(mslinepath);
想知道为什么 VirtualPathUtility.ToAbsolute 有效,而另一个无效。