2013-11-14 101 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");