关于asp.net 获取文件路径的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于asp.net 获取文件路径的问题相关的知识,希望对你有一定的参考价值。

参考技术A
ie8
以前的版本中,是可以得到路径的,但是ie8和
FireFox3
,都只上传文件名,而不再把路径传递给服务器,这是为了避免
安全漏洞
而做的修复
如果你要把路径也上传,那要做额外的措施,参考:
http://hi.baidu.com/cxh870510/blog/item/385e6a51d8a152838d543055.html
参考技术B /是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以"/"表示.它一般代表虚拟路径.
在普通程序代码中则以"\"表示文件路径分隔符号.它一般指物理路径.
./表示在当前路径下,
../表示在当前路径的上一级路径下.
~/表示当前网站的根目录下.
比如有网站路径如下
c:\inetpub\wwwroot\test\
新闻路径如下
c:\inetpub\wwwroot\test\news\
c:\inetpub\wwwroot\test\news\2008\
c:\inetpub\wwwroot\test\news\2008\info\
假设每个文件夹下面有个default.aspx
以c:\inetpub\wwwroot\test\news\2008\default.apsx为例:
调试时显示路径为
http://localhost/test/news/2008/default.aspx反斜杠都是虚拟路径分隔,它不会显示c:\inetpub\wwwroot这节物理路径.
~/default.aspx指向c:\inetpub\wwwroot\test\default.aspx
显示http://localhost/test/default.aspx
../default.aspx指向c:\inetpub\wwwroot\test\news\default.aspx(两点表示当前文件的上一级目录)
显示http://localhost/test/news/default.aspx
/info/default.aspx指向c:\inetpub\wwwroot\test\news\2008\info\default.aspx
显示http://localhost/test/news/2008/info/default.aspx

以上是关于关于asp.net 获取文件路径的问题的主要内容,如果未能解决你的问题,请参考以下文章

asp.net网站在IIS上获取虚拟路径的问题!

从 ASP.NET 5 控制器 VS 2015 获取 wwwroot 文件夹路径

asp.net中如何用/路径来引用js文件?

内容文件夹内文件的路径 (ASP.NET MVC)

由ASP.NET Core根据路径下载文件异常引发的探究

使用 Asp.Net 在服务器上的 Web 应用程序文件夹之外获取 db 路径