簡體   English   中英

Server.MapPath()不能上升2個級別?

[英]Server.MapPath() can't go up 2 levels?

我一直在研究關於Server.MapPath() 出色Stack文章 ,但在其中找不到任何東西可以將我從當前位置提升到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

有沒有辦法上升兩個級別? (這將是父文件夾的父文件夾。)

是的,我可以通過轉到虛擬根目錄然后進行解析/組合來完成此操作,但這似乎有點黑。 尋找更優雅或更經典的東西。

..在文件夾中上升,所以../../將上升兩個級別,依此類推。

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

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

  • ./表示當前目錄
  • ../表示以上一級

注意:您可以考慮的數量. 是水平的數量,但事實並非如此。

上面的2個級別是../../個級別../../../依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM