获得相对路径的绝对路径

Nat*_*Pet 3 c# asp.net

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

return Chart.RenderChartHTML("../../Charts/MSLine.swf");
Run Code Online (Sandbox Code Playgroud)

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

我尝试了以下内容,以便找到绝对路径但不工作:

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

return Chart.RenderChartHTML(mslinepath);
Run Code Online (Sandbox Code Playgroud)

Kun*_*han 8

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

所以试试这个:

string mslinepath = ResolveUrl("~/Charts/MSLine.swf")
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助!!

  • 谢谢.为什么我需要〜? (2认同)
  • "〜"是指从"root"目录和"."获取相对路径.refer从当前目录获取相对路径. (2认同)

Ray*_*eng 7

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