我有一个虚拟路径(例如:“〜/ Images / Banner.jpg”),我想把它变成一个绝对的网络路径(例如:“/ ApplicationRoot / Images / Banner.jpg”)。有一种方法可以做到这一点,我相信一个叫做HTTPUtility或类似名称的类。虽然我有时间需要这种方法,但我需要花费数小时的时间来搜索它。如果有人能够发布正确的方法来做到这一点我将非常感激,所以我可以喜欢这个以便将来轻松访问。
非常感谢你。
答案 0 :(得分:63)
System.Web.VirtualPathUtility.ToAbsolute("yourRelativePath");
你去:)
答案 1 :(得分:13)
ASP.NET中有多种方法可用于解析绝对Urls的相对路径 -
1)Request.ApplicationPath
2)System.Web.VirtualPathUtility
3)Page.ResolveUrl
4)Page.ResolveClientUrl
这篇文章解释了在ASP.NET中解析路径的各种方法之间的区别 -
答案 2 :(得分:5)
Control.ResolveClientUrl(url)
或
Control.ResolveUrl(url)
无论你需要哪一个(老实说,我不知道其中的差别,因为两者似乎都大致相同,也许有人可以照亮我:))。