asp.net下载文件自选路径

Posted

tags:

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

怎么实现好像上传时候fileupload控件那样自选保存路径的功能?

参考技术A 下载文件,保存文件路径是浏览器的行为。不是ASP.NET可以控制的。
在IE9下,点击下载链接,底部会弹出提示,”保存“按钮旁边有个向下的按钮,点击它,会出现”另存为“,这样就可以选择保存路径了。
在最新Firefox下,默认会自动下载到”下载“文件夹,但可以修改,”选项“->"常规”->“下载",选择”总询问保存文件的位置“。
参考技术B 不可以,用户必须自己指定,不然会有安全上的问题追问

哥们,我问的是如何让用户自己指定啊~ 我这个窗体是弹窗的! 点击后没有弹出那框框,很苦恼啊!

追答

试试使用window.open,而不是showModalDialog

本回答被提问者采纳

关于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 从路径或文件夹下载 PDF 文件

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

asp.net 点击一下文件名或者一个下载按钮,将文件下载下来怎么做啊???

asp.net如何将文件下载到自己选择的位置上

asp.net如何实现文件的上传和下载

asp.net 如何使得点击“下载”链接下载文件时使用默认文件名?