2012-10-09 87 views
0

在服務器文件夾的結構是這樣的:
如何將文件保存到上一級文件夾?

  • www.example.com
    • 圖像0​​
    • 網頁文件
      • 這裏的所有文件的Web
      • index.html
      • example.html

我的代碼是內部網絡文件夾。要保存網絡文件內的文件,我可以使用server.MapPath("~\\folder")
但是如何將文件保存到位於上層的圖像文件夾以及與www.example.com下的網頁文件相同的lvl?

新學員,請指導..

+1

我想他的意思是,文件夾位於根目錄之上... –

+0

在web.config中添加文件夾路徑並將文件保存在該路徑中。很簡單。 –

+0

@ codingkiwi.com是的,我試圖將文件保存到應用程序根文件夾之上的文件夾。 – Lynx

回答

0

怎麼樣?

server.MapPath("~/images/myfile.jpg"); 
+0

只會將文件保存到「網絡文件」目錄。 – Lynx

+0

和../images/myfile.jpg? – middelpat

+0

圖片文件夾和網頁文件夾位於同一級別。保存文件的代碼位於Web文件夾內。所以如果使用這個代碼'server.mappath(「〜\\ myfile.jpg」);',它只能將文件保存在web文件夾中。 – Lynx

0

MapPath方法將指定的路徑映射到物理路徑。

這是一些prectice你

<% 
response.write(Server.MapPath("test.asp") & "<br />") 
response.write(Server.MapPath("script/test.asp") & "<br />") 
response.write(Server.MapPath("/script/test.asp") & "<br />") 
response.write(Server.MapPath("\script") & "<br />") 
response.write(Server.MapPath("/") & "<br />") 
response.write(Server.MapPath("\") & "<br />") 
%> 

Output: 

c:\inetpub\wwwroot\script\test.asp 
c:\inetpub\wwwroot\script\script\test.asp 
c:\inetpub\wwwroot\script\test.asp 
c:\inetpub\wwwroot\script 
c:\inetpub\wwwroot 
c:\inetpub\wwwroot 

如果你想使用相對路徑來烏爾WWW或根目錄

response.write(Server.MapPath("../")) 

OR

response.write(Server.MapPath("..\")) 
+0

謝謝,我會試試看。 – Lynx

+0

我試過了,但只能保存在應用程序文件夾內。我試圖將文件保存在應用程序根目錄之上。 'Server.MapPath(「.. \」)'或'(Server.MapPath(「../」)'給我一個錯誤**不能使用前導..在頂層目錄之上退出。** – Lynx

相關問題