- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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/
我正在使用 c#、asp.net 并开发 Web 应用程序。 我最初有一个相对路径,我需要它是一个绝对路径。下面的工作,但需要获得绝对路径: return Chart.RenderChartH
我一直在一个 MVC 项目中工作,并且看到了这两个项目的使用。我想知道它们之间有什么区别?使用一个而不是另一个是不正确的吗?我的理解是我应该使用 Url.Content(),但 VirtualPath
我正在尝试对调用 VirtualPathUtility.ToAbsolute 的一些代码进行单元测试. VS 2008 提供的单元测试工具可以做到这一点吗?如果没有,是否可以使用更高版本的 Visua
我正在尝试使用 VirtualPathUtility.ToAbsolute将应用程序相对路径(如 ~/MyPage.aspx)解析为应用程序绝对路径(如 /MySite/MyApp/MyPage.as
在解析以波浪号 (~) 开头的路径时,使用其中一种方法比另一种方法有什么好处吗? 一般来说,什么是更好的做法,你应该在你的 html 中发送相对路径还是绝对路径? 最佳答案 ResolveUrl 和
我正在尝试使用 System.Web.VirtualPathUtility.ToAbsolute() 将相对路径转换为绝对路径 但是我得到了这个错误: 此处不允许使用相对虚拟路径'./images/g
我是一名优秀的程序员,十分优秀!