CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

直接出现下载保存提示框 出现问题

楼主yunwxy2()2004-09-02 10:56:36 在 .NET技术 / ASP.NET 提问

string   path   =   Server.MapPath(this.xlfile.Text+".xls");  
   
  System.IO.FileInfo   file   =   new   System.IO.FileInfo(path);  
  Response.Clear();  
  Response.Charset="GB2312";  
  Response.ContentEncoding=System.Text.Encoding.UTF8;  
  //   添加头信息,为"文件下载/另存为"对话框指定默认文件名  
  Response.AddHeader("Content-Disposition",   "attachment;   filename="   +   Server.UrlEncode(file.Name));  
  //   添加头信息,指定文件大小,让浏览器能够显示下载进度  
  Response.AddHeader("Content-Length",   file.Length.ToString());  
   
  //   指定返回的是一个不能被客户端读取的流,必须被下载  
  Response.ContentType   =   "application/ms-excel";  
   
  //   把文件流发送到客户端  
  Response.WriteFile(file.FullName);  
  //   停止页面的执行  
   
  Response.End();  
   
   
   
  用上面方法  
  为什么出现下载提示后   点保存   又出现了另一个下载提示   说下载这个页面   例如我的页面  
  叫1.aspx   它提示说下载1.aspx.htm  
  问题点数:60、回复次数:6Top

1 楼kevin911(疯了疯了)回复于 2004-09-02 10:59:20 得分 3

 
  我在XP下没有问题Top

2 楼kevin911(疯了疯了)回复于 2004-09-02 11:00:08 得分 5

 
  前提,我是做了一个download.aspx页面,并在LOAD方法中调用上述代码的Top

3 楼jony413(jony)回复于 2004-09-02 11:06:31 得分 40

用这个试试,我用过行的:  
   
  private   void   SaveAsBtn_Click(object   sender,   System.EventArgs   e)   {  
  string   tmpLogFile=Server.MapPath("Log/tmpLog.log");  
  this.SaveLogTo(tmpLogFile);//save   log   to   a   temp   file   'tmpLog.txt'  
   
  Response.ClearContent();  
  Response.ClearHeaders();  
  Response.ContentType="text/plain";  
  Response.ContentEncoding   =   System.Text.Encoding.GetEncoding("utf-8");  
  Response.AddHeader("Content-Disposition","attachment;filename=Untitle.log");  
  Response.WriteFile(tmpLogFile);  
  Response.Flush();  
  Response.Close();  
  }  
  Top

4 楼Proyang(小过)回复于 2004-09-02 11:20:00 得分 2

去掉:Response.AddHeader("Content-Length",   file.Length.ToString());  
  Top

5 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-09-02 11:37:31 得分 10

我式了一下从客户端访问我机器   可以下载   从本机就不行Top

6 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-02 11:41:36 得分 0

这个我看见三个人问了,就在这两页,你搜索Top

相关问题

  • 如何不打开文件 直接出现下载保存提示框
  • 下载时不能弹出提示用户保存的对话框,急!!!!
  • 在网页中怎么直接打开word文挡,而不出现提示你下载或者保存的提示框啊?
  • 在网页中怎么直接打开文挡文件,而不出现提示你下载或者保存的提示框啊?
  • 如何利用代码从网站上获取一个文件的大小,并且下载时不出现保存提示框
  • 关于IE的下载提示框.
  • 如何设计自己得提示保存对话框
  • 重装IIS后访问.aspx类型文件提示“下载或保存”该如何解决?
  • 下载东西时“打开”,“保存”提示的那个东西没了,每次下载好都直接打开,怎么设置可以出来?
  • 请教一下,关于下载提示对话框的问题?

关键词

  • 下载
  • 页面
  • 文件
  • server
  • 提示
  • 出现
  • response
  • aspx
  • log

得分解答快速导航

  • 帖主:yunwxy2
  • kevin911
  • kevin911
  • jony413
  • Proyang
  • goody9807

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo