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

ste*_*yer 33 asp.net

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

非常感谢你.

Bor*_*ens 64

System.Web.VirtualPathUtility.ToAbsolute("yourRelativePath");
Run Code Online (Sandbox Code Playgroud)

你去:)


Roh*_*wal 13

ASP.NET中有多种方法可用于解析绝对Urls的相对路径 -

1)Request.ApplicationPath
2)System.Web.VirtualPathUtility
3)Page.ResolveUrl
4)Page.ResolveClientUrl

这篇文章解释了在ASP.NET中解析路径的各种方法之间的区别 -

在ASP.NET中解析URL的不同方法


lep*_*pie 5

Control.ResolveClientUrl(url)
Run Code Online (Sandbox Code Playgroud)

要么

Control.ResolveUrl(url)
Run Code Online (Sandbox Code Playgroud)

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