2012-10-09 42 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

相关问题