现在服务器上有很多EXCEL文件(2003版本),现在要做一个下载功能(下载的速度可以不考虑),但是基本上下载的时候会提示一个对话窗口(也就是保存,打开的对话框)。
我希望在点击下载文件的时候,不提示这个对话框,并且直接保存到指定的路径下(比如C:\TEST)
有两个问题要解决
1,点击下载文件的时候,不提示对话窗口
2,下载后的文件保存到默认路径(比如C:\TEST)
开发环境是IIS5.0 ASP.NET
浏览器插件,或者客户端程序,别无他法。建议你做一个客户端程序,这样不必为了各种浏览器写插件。
Response.ContentType = "text/html"; 加上这个试试.
有两个问题要解决
1,点解下载的时候不提示对话窗口
2,保存到默认的路径(比如C:\TEST)
@wcheng123: 我不知道你第一个问题解决没,第二个问题,应该是弄浏览器比如默认的下载路径,服务器不会有权去了解浏览器电脑的磁盘路径吧
@clcvc:
Response.ContentType = "application/x-zip-compressed";
这是我之前的程序,改成了你说的
Response.ContentType = "text/html";
还是会弹出对话窗口哦。
你还有没有其他的办法,帮我解决了的话,我提高悬赏。
我可怜的孩子,告诉你IE方案:做一个ACTIVEX插件
能给代码吗?ACTIVEX我没有做过哦。。。。
看需求你是要做批量下载,然后客户嫌每次保存比较麻烦。
我的解决方案是,在服务器端利用开源的第三方压缩组件打包,然后客户一次性下载一个文件。
不知是否是你真实的需求?
就你说的两个问题,基本上都是服务器端无法控制的地方,当然,你可以在IE上用ActiveX,在Chrome或者FireFox上用插件,但是我觉得复杂度相对较高,而且需要安装,总归麻烦。
是真实的需求,就没有其他的办法了吗,如果能用JS解决的话也可以啊。
@wcheng123: 据我所知,js还没有这么强大,能控制这些操作。
chrome是不弹窗的,也是保存到默认路径的
你答非所问啊,朋友!!!!
@wcheng123: IE是有弹窗
@万里沙来手一挥: 我的意思是通过程序来解决,并且主要是在IE上访问
当用户点击要下载的那个文件时,利用 Directory.CreateDirectory直接在C盘创建TEST文件夹,然后把这个文件File.Copy到这个文件夹下去。
貌似可行,,,。。。。。。这样可以在客户端直接创建文件夹吗?能给些代码吗,关键的就行了啊。。。。
你能在客户机上创建目录?
@万里沙来手一挥: 是啊 我也是刚刚想到这个问题,能不能再客户端创建文件夹
不用插件实现不了这个效果的,本身的浏览器安全性就限制了不能这么做。
多谢提醒。。。。。。。。