2013-11-14 69 views
0

我可以找到很多.NET函数将virtual path ("~/images/test.jpeg")转换为relative url ("/MYSITE/images/test.jpeg"),但是是否存在任何将Relative 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); 
... 

相反。

谢谢。

回答

0

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

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