2017-04-11 84 views
0

我一直在研究this excellent Stack postServer.MapPath(),我找不到任何東西,從我目前的位置需要我2級。Server.MapPath()不能升級2級?

Server.MapPath("./"); // this works - current path 
Server.MapPath("../"); // this works - parent path 
Server.MapPath("/"); // this works - virtual root path (2 levels HIGHER than I need) 
Server.MapPath(".../"); // This fails 

有沒有辦法上升2級? (這將是父文件夾的父代。)

是的,我可以通過轉到虛擬根目錄然後解析/合併來完成此操作,但這看起來很駭人聽聞。尋找更優雅或規範的東西。

+0

難道不是'../../'? –

回答

3

在windows中沒有.../路徑。

  • ./代表當前目錄
  • ../意味着上述

注意一層:你能想到的.數量是水平的量,但事實並非如此。

2以上級別爲../../,3級別../../../等。

3

..上了文件夾,所以../../會上升兩層,依此類推。

請注意,這不會讓您離開您網站的根文件夾:如果頁面是「/foo/bar.aspx」,嘗試映射「../ ..」將失敗,如果您的網站位於根目錄。