asp.net下载问题

liue_0612 2011-05-27 11:49:50
我在页面上显示的时候 可以得到文件存放在服务器上的路径 ,在客户端下载的时候 怎么才能下载文件 并且不出现 "文件下载"的对话框
...全文
70 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liue_0612 的回复:]
老郁闷了...因为要确定用户下载之后 再把记录存放到表中 但是如果使用ie自带的下载的 在代码里面无法来获取用户的操作 也就无法记录了
[/Quote]
唯一的办法就是在客户端部署一个ActiveX或者协议扩展程序。然后设计URL为某个特定格式,比如:
myplugin://xxx/xxx.zip。这样只有你的插件可以下载。你的插件下载完了再报告。

这类似迅雷或者e-mule的方式了,不同的是,你的客户端代替了这些软件的客户端。
liue_0612 2011-05-27
  • 打赏
  • 举报
回复
老郁闷了...因为要确定用户下载之后 再把记录存放到表中 但是如果使用ie自带的下载的 在代码里面无法来获取用户的操作 也就无法记录了
threenewbee 2011-05-27
  • 打赏
  • 举报
回复
你可以指定 Content-Type 为 application/octet-stream,强制IE不直接打开文件,而是显示下载对话框。

但是只有IE会这样。
ycproc 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 caozhy 的回复:]
总之,你的问题没办法解决。因为下载是客户端浏览器的事情,服务器端不能控制。

想象一种极端的情况,客户使用我开发的浏览器来看你的网页并且下载。我设计浏览器一定弹出这么个框你有什么办法?

事实上,Chrome浏览器无论什么情况下都不会弹出下载框,而是放入一个托盘窗格。你唯一的办法就是让用户换Chrome来浏览你的网站。
[/Quote]
BS的东西 控制性 不比CS
没有那么强大的客户端控制能力
threenewbee 2011-05-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liue_0612 的回复:]
其实我要的功能是 点击下载时候 直接弹出 "另存为"的对话框 来保存 文件
[/Quote]
那你标题的意思是反的。
liue_0612 2011-05-27
  • 打赏
  • 举报
回复
高手呢??
threenewbee 2011-05-27
  • 打赏
  • 举报
回复
总之,你的问题没办法解决。因为下载是客户端浏览器的事情,服务器端不能控制。

想象一种极端的情况,客户使用我开发的浏览器来看你的网页并且下载。我设计浏览器一定弹出这么个框你有什么办法?

事实上,Chrome浏览器无论什么情况下都不会弹出下载框,而是放入一个托盘窗格。你唯一的办法就是让用户换Chrome来浏览你的网站。
liue_0612 2011-05-27
  • 打赏
  • 举报
回复
其实我要的功能是 点击下载时候 直接弹出 "另存为"的对话框 来保存 文件
liue_0612 2011-05-27
  • 打赏
  • 举报
回复
如果不用浏览器下载,还能用什么方式下载??
threenewbee 2011-05-27
  • 打赏
  • 举报
回复
和服务器无关。

客户端的浏览器能够识别这种格式,并且自动打开。

客户端浏览器根据 Content-Type 来判断。比如如果下载的是一个txt文件或者jpg文件,那么浏览器就可以直接打开。

如果客户端安装了Office,那么Word或者Excel文档也可以支持在浏览器里面打开。
天下在我心 2011-05-27
  • 打赏
  • 举报
回复
默认的下载方式。不要使用浏览器下载
liue_0612 2011-05-27
  • 打赏
  • 举报
回复
自己顶,求救啊

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧