.NET C#:Server.MapPath("./")+"File" 此句代码解释。

发布网友

我来回答

4个回答

热心网友

Server.MapPath
是取得指定虚路径(就是搂主在IIS里看到的那些)的实际物理路径。
Server.MapPath
("./")
取得的时当前URL所在虚路径对应的物理路径。
例如:假定网站根目录在c:\www\server.com\访问http://server.com/up/uploadFile.aspx
那么Server.MapPath
("./")取到的是c:\www\server.com\up\
其中的.是指当前路径的意思。
如果是../就是指上一级路径。在上一个例子里就是c:\www\server.com\
如果想放在picture上,那么保险的做法是:
Server.MapPath
("/up/PICTURE/");其中的第一个/是指网站的根目录。
/
是不用转义的,
\才需要转义,呵呵。

热心网友

比如你新建了个WEB程序,该程序命名空间为test
问题1:是服务器上传路径,如果是本机做服务器测试,则实际为:c:\inetpub\wwwroot\listbox1\
问题2:为一个点的时候为:c:\inetpub\wwwroot\test
为./的时候为:c:\inetpub\wwwroot\test\
为两个点的时候为:c:\inetpub\wwwroot
为三个点以上的时候为:c:\inetpub\wwwroot\test\.....(后面的点数跟你MAPPATH里的点个数一样)
问题3:Server.MapPath("./")+"File\\Kiss";或Server.MapPath(".")+"\\File\\Kiss";

热心网友

Server.MapPath("./")+"File";
是把File文件的路径索寻到,然后付值给FilePath.
2.
"./"是找寻File文件的上一级的文件路径.
3.不可以有更多的点,这是固定的找寻上级文件路径的方式.
4.这个我也说不好了,期待高手来回答吧...

热心网友

1、是服务器的上传路径
2、./一个点是指根目录
如果改成两个点就是指当前服务器所在文件目录的上一级目录,更多点没意义
3、string
FilePath=Server.MapPath("./")+"File//KISS";
因为/是需要转译的,所以要写两个

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com