Request.MapPath和Server.MapPath的区别
测试了一上午,发现这两个方法并没有什么区别,HttpFileCollection实现多文件上传的例子
在这个例子中我使用了下面的测试语句:
string path = Request.MapPath(@"~\files\"+fileName);//将指定的虚拟路径映射到物理路径 string serverpath = Server.MapPath(@".\files\" + fileName);//返回与web服务器上的指定虚拟路径相对应的物理路径 //上面两个返回一样: E:\VSProject\EFDemo\WebTest\files\信息搜集.xls
我们看到后面的注释就是vs显示的方法作用。
然后解释一下:
1,
/ 念 反斜杠,/ 是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以"/"表示.它一般代表虚拟路径.
\ 念 斜杠,在普通程序代码中则以"\"表示文件路径分隔符号.它一般指物理路径.
2,