gpt4 book ai didi

c# - MapPath 与 VirtualPathUtility.ToAbsolute

转载 作者:太空狗 更新时间:2023-10-29 22:16:35 28 4
gpt4 key购买 nike

我正在使用 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 有效而另一个无效。

最佳答案

MapPath 返回服务器上对应于指定虚拟路径的物理文件路径。
(例如:“C:\inetpub\wwwroot\Charts\MSLine.swf”)

ToAbsolute 将应用相关的虚拟路径(以“~/”开头的路径)转换为绝对虚拟路径。
(例如:“/AppName/Charts/MSLine.swf”)

关于c# - MapPath 与 VirtualPathUtility.ToAbsolute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275907/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com