获取相对路径的绝对路径

3

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

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

问题在于,根据我从哪个文件夹调用RenderChartHTML函数的不同,路径可能会有所不同。

我尝试了以下方法来查找绝对路径,但没有成功:

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

return Chart.RenderChartHTML(mslinepath);

这个有帮助吗?https://dev59.com/BnRA5IYBdhLWcg3www3D - Joe
2个回答

7

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

因此,请尝试使用以下代码:

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

希望这能帮到你!

2
谢谢。但是我为什么需要波浪线呢? - Nate Pet
2
"~" 表示从 "根目录" 获取相对路径,"." 表示从当前目录获取相对路径。 - Kundan Singh Chouhan

7

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接