怎么在代码里通过链接地址下载文件

flyskywlh 2007-05-28 09:24:48
我在C#代码里用这句代码,想下载一个文件,为什么在执行时,弹出的窗口一闪就自动关闭了?我把window.open()里的地址单独拿出在IE上键入回车是可以下载文件的.请问怎么解决这个问题,谢谢.


Page.RegisterStartupScript("onclick","<script language='javascript'>window.open('"+ HomePage +"ENet.Data.Attach/Excel/"+sFileName+"');</script>");
...全文
438 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkun_3yue3 2007-05-28
  • 打赏
  • 举报
回复
//弹出了一个IE窗口,但还没有出现下载的提示,窗口就关闭了
我的理解是,XLS文件已经下载成功到缓存里,但是你的下载窗口设置为下载完即关闭,下载时间过短所以一闪就消失了,

解决方法:改个超级大的文件试试



弹出一个IE窗口后,IE发现自己解析不了,机器上又没有安装EXCEL,那么它默认为下载该文件,文件小又在本地,时间过短一闪即逝,

解决方法:改变网页输出流,(PS:具体的代码想不起来了,类似于http-equiv="Content-Type" content="text/html; charset=gb2312",将其改成ZIP????)


flyskywlh 2007-05-28
  • 打赏
  • 举报
回复
这么说,在我的网站虚拟目录下有一个AAA.XLS文件,我想在用户点击一个按钮后下载这个文件.我的做法是,在按钮事件后面用下面的语句来实现,但运行结果是,弹出了一个IE窗口,但还没有出现下载的提示,窗口就关闭了.怎么能让用户成功下载文件?
Page.RegisterStartupScript("onclick","<script language='javascript'>window.open('"+ HomePage +"ENet.Data.Attach/Excel/"+sFileName+"');</script>");
kkun_3yue3 2007-05-28
  • 打赏
  • 举报
回复
解决成什么样子?
javavcc 2007-05-28
  • 打赏
  • 举报
回复
首先你得有下载的地址比如: File2
你有下载的连结按钮 如 HyLink
在程序里写下如下代码就可
HyLink.NavigateUrl = File2 +tianf;

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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