在ASP.NET中将虚拟路径转换为实际的Web路径

时间:2008-12-09 15:38:27

标签: asp.net

我有一个虚拟路径(例如:“〜/ Images / Banner.jpg”),我想把它变成一个绝对的网络路径(例如:“/ ApplicationRoot / Images / Banner.jpg”)。有一种方法可以做到这一点,我相信一个叫做HTTPUtility或类似名称的类。虽然我有时间需要这种方法,但我需要花费数小时的时间来搜索它。如果有人能够发布正确的方法来做到这一点我将非常感激,所以我可以喜欢这个以便将来轻松访问。

非常感谢你。

3 个答案:

答案 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中解析路径的各种方法之间的区别 -

Different approaches for resolving URLs in ASP.NET

答案 2 :(得分:5)

Control.ResolveClientUrl(url)

Control.ResolveUrl(url)

无论你需要哪一个(老实说,我不知道其中的差别,因为两者似乎都大致相同,也许有人可以照亮我:))。