相对URL到虚拟路径?

时间:2013-11-14 11:59:48

标签: c# asp.net virtual-path

我可以找到许多将virtual path ("~/images/test.jpeg")转换为relative url ("/MYSITE/images/test.jpeg")的.NET函数,但是是否存在将相对URL转换为虚拟路径的任何函数?

另一种方法是使用类似的东西:

var relativeUrl = "/MYSITE/css/reset.css";
var appPath = System.Web.HttpRuntime.AppDomainAppVirtualPath;

string virtualPath = string.Empty;
if (relativeUrl.IndexOf(appPath, StringComparison.OrdinalIgnoreCase) == 0)
    virtualPath = relativeUrl.Substring(appPath.Length);
...

相反。

感谢。

2 个答案:

答案 0 :(得分:1)

string pathFROM = Server.MapPath("~/MYSITE/css/reset.css");

答案 1 :(得分:0)

如果您打算在asp.net中使用它:

string relativeUrl = "/MYSITE/css/reset.css";
string virtualpath= Server.MapPath("/")+relativeUrl.substring(1,relativeUrl.Length-1)